我試圖用.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數據是對象的一個陣列(相同的結構,上面的例子)
在那個特定時刻什麼是'tiles' ...? – deceze
tiles:[object Object] |||房間:[object object] – Nick
這並沒有多大幫助。做一個'console.log tiles'來看看它到底是什麼。 – deceze