我有一个带有一些值的数组,我想向该数组添加一个新元素。
我有一个像这样的数组:
arr1 = [
{'id': '1', 'data': 'data1'},
{'id': '2', 'data': 'data2'}
]
val = ['value1','value2']
我想在val
中添加arr1
数组并创建一个新的数组,如下所示:
arr1 = [
{'id': '1', 'data': 'data1', 'val': 'value1'},
{'id': '2', 'data': 'data2', 'val': 'value2'}
]
我该怎么做?
我是Javascript
的新手,因此可以提供任何类型的帮助。谢谢!
答案 0 :(得分:2)
通过for
loop或Array#forEach
遍历任一数组。使用loop变量访问两个数组的元素,并通过分配给它来创建新属性:
for (var i = 0; i < arr1.length; i++) {
arr1[i].val = val[i];
}
答案 1 :(得分:2)
arr1.forEach((item, index) => {
item.val = val[index]
})
这将遍历数组中的每个项目,并为每个属性添加新属性,并引用val
数组中的索引以获取正确的值。
答案 2 :(得分:1)
Invoke-Command -Computer . -ScriptBlock {
# Embedded copy of Write-Log.
function Write-Log {
param([string] $ComputerList, $message, $level="INFO")
# For testing simply echo the arguments
"$ComputerList, $message, $level"
}
# Now you can call it as you would locally.
Write-Log 'ws1 ws2' testing DEBUG
}