所以我有这个数组

var collectData = ["one", "two"];


和一个对象

var datasets = {
   labels : ["something", "something"]
}


在我的程序中,当启动应用程序时,collectData是动态生成的并分配了值,我想将这些值分配给对象内的labels数组。我尝试了以下方法

labels : [].concat(collectData)
labels : collectData.slice()


但这没用。我究竟做错了什么?

最佳答案

只需使用您最初拥有的阵列上的concat即可。当您执行[].concat时,您只是将collectData的元素添加到新的数组文字中,因此最终只得到collectData

var collectData = ["one", "two"];
var datasets = {
   labels : ["something", "something"].concat(collectData)
}


同样,您始终可以在声明对象datasets.labels.concat(collectData)之后的某个时间执行datasets

07-25 20:46