2016-01-20 59 views
2

我知道你可以用concat將項目添加到數組的末尾,但是如何不移動將項目添加到前端?如何添加一個項目到狀態陣列的前端

添加到末尾:

var allStatuses = this.state.statusData; 
var newStatuses = allStatuses.concat([data.statuses]); 
this.setState({statusData: newStatuses}); 

我想要做的就是改變「CONCAT」的東西,會把data.statuses到前面,而不是結束。

回答

4

其實你可以在這種情況下使用.concat

var newStatuses = [data.statuses].concat(allStatuses); 
+1

當然它現在這麼明顯。謝謝。 – Rubicksman

3

是否有這樣做

[data.statuses].concat(allStatuses); 

如果您正在使用ES6一個問題,你可以做

var newStatuses = [data.statuses, ...allStatuses] 
0

如果您想修改原始數組,請使用Array.unshift

var arr = [1,2,3]; 
arr.unshift(0); 
arr // 0,1,2,3 

如果你想要一個新的數組,使用Array.concat作爲Alexander建議

this.setState({statusData: [0].concat(this.state.statusData)}) 
相關問題