2016-03-11 91 views

回答

2

這樣做的一種可能的方式是使用concat

var boxes = Immutable.OrderedMap({ 
    box1: { 
    id:1 
    }, 
    box2: { 
    id:2 
    } 
}); 

var data = Immutable.fromJS({ 
    box3: { 
    id:3 
    } 
}); 


var newBoxes = boxes.concat(data); 
console.log(newBoxes.toJS()); 

會打印出:

對象{BOX1:對象{ ID:1},BOX2:對象{ id:2},box3:Object { id:3}}

1

的OrderedMap並沒有真正有一個 「結束」 本身。另外,如果你想添加一個項目到一個地圖,你也需要一個關鍵。 因此,無論您使用set方法添加一個鍵值對:

this.boxes = this.boxes.set(key,data); 

或者將其轉換爲一個列表,在這裏你可以把它添加到年底還保持清醒的迭代順序,這意味着你做得到一個「結束」。

this.boxes = this.boxes.toList().push(data);