2016-01-20 62 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)}) 
相关问题