我有以下数组:
myarray = [
{ "key": "A" },
{ "key": "B" }
]
如何在JavaScript中使用map/filter函数来执行以下操作的等效操作:for (var i = 0; i < myarray.length; i++) {
if ( myarray[i].key == 'B') {
myarray[i].mark = "marked!"
}
}
在我的尝试中,输出中没有mark
属性:
myarray.filter((someobject) => someobject.key == 'B').mark = "marked!"
console.log(myarray) // this does not show the "mark" key.
注意:我希望修改原始数组。
map
和filter
都不会 修改 数组,它们只会创建新的数组。 - Bergi