Я пытаюсь использовать .concat()
для конкатенации двух объектов, но он возвращаетJavascript CONCAT не работает на JSON объектов
tiles.concat не является функцией
Это код (угловая приложение и 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
EDIT
Так же, как в примере, мои данные JSON является массив объекта (такую же структуру, как в вышеприведенном примере)
Что такое «плитка» в этот конкретный момент ...? – deceze
плитки: [объект Объект] ||| Номера: [object Object] – Nick
Это не очень помогает. Сделайте 'console.log плитки', чтобы увидеть, что именно. – deceze