2016-03-02 25 views
1

我試圖用.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數據是對象的一個​​陣列(相同的結構,上面的例子)

+0

在那個特定時刻什麼是'tiles' ...? – deceze

+0

tiles:[object Object] |||房間:[object object] – Nick

+0

這並沒有多大幫助。做一個'console.log tiles'來看看它到底是什麼。 – deceze

回答