所以我有这个数组
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