所以我有这个数组
var collectData = ["one", "two"];
和一个对象
var datasets = {
labels : ["something", "something"]
}
在我的程序中,collectData是在应用程序启动时动态生成并分配值的,我想将这些值分配给对象内的标签数组。我尝试了以下方法
labels : [].concat(collectData)
labels : collectData.slice()
但是没有成功。我究竟做错了什么?
最佳答案
只需在最初拥有的数组上调用 concat 即可。当您执行 [].concat
时,您只是将 collectData
的元素添加到新的数组文字中,因此最终得到的只是 collectData
var collectData = ["one", "two"];
var datasets = {
labels : ["something", "something"].concat(collectData)
}
此外,您也可以在声明对象datasets
之后的某个时间执行datasets.labels.concat(collectData)
关于JavaScript : Assigning one array to another array which is a property of an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27899957/