gpt4 book ai didi

Javascript concat 不适用于 JSON 对象

转载 作者:行者123 更新时间:2023-11-30 12:04:09 26 4
gpt4 key购买 nike

我正在尝试使用 .concat() 连接两个对象,但它返回

tiles.concat is not a function

这是代码( Angular 应用和 coffeescript):

  $scope.tiles = new UI();
$scope.tiles.loadUITiles();
console.log($scope.tiles);

$scope.rooms = new RoomData;
$scope.rooms.load();

buildSavedRoomsScope = (tiles,rooms) ->
console.log "tiles: " + tiles + " ||| Rooms:" + rooms
savedRooms = tiles.concat(rooms)
i = 0
while i < savedRooms.length
room = savedRooms[i]
room.saved = !room.hasOwnProperty('saved')
room.uid = (if room.saved then 'saved-' else 'notSaved-') + room.id
i++
room


$scope.savedRooms = buildSavedRoomsScope($scope.tiles, $scope.rooms)
console.log $scope.savedRooms

我不明白我做错了什么,因为它看起来就像 this

编辑

就像在示例中一样,我的 JSON 数据是一个对象数组(与上面的示例结构相同)

最佳答案

是的,对象没有'concat'方法,它只存在于Array.prototype中。相反,您可以使用 angular.extend 方法。请参阅文档:https://docs.angularjs.org/api/ng/function/angular.extend

关于Javascript concat 不适用于 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35746034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com