Javascript concat 不适用于 JSON 对象
Javascript concat is not working on JSON objects
我试图使用 .concat()
连接两个对象,但它返回
tiles.concat 不是一个函数
这是代码(角度应用程序和咖啡脚本):
$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
我不明白我做错了什么,因为在我看来就像这样
编辑
就像在示例中一样,我的 JSON 数据是一个对象数组(与上面示例的结构相同)
是的,对象没有"concat"方法,它只存在于 Array.prototype 中。相反,您可以使用angular.extend方法。请参阅文档:https://docs.angularjs.org/api/ng/function/angular.extend
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象