JavaScript : Assigning one array to another array which is a property of an object

标签 javascript arrays

所以我有这个数组

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/

相关文章:

javascript - 如何在delphi中执行javascript?

javascript - 具有自定义切片服务器的 Openlayers3

javascript - 将多个数据数组附加到数据点

php - 如何在mysql中存储配置变量?

java - 从一个数组中获取数据来创建另一个数组。这个循环有什么问题?

javascript - 如何使用连接操作查询添加日期选择器代码?

javascript - Adobe InDesign JSX : get Data Merge Link or File

javascript - PHP 更改按钮文本并相应更新数据库

javascript - 我尝试将一个值插入对象内,每次切换到另一个输入标签时它总是显示未定义

php - 性能问题 - 在额外的表或 php 数组中保存国家名称和其他属性?