【发布时间】:2020-03-19 05:48:51
【问题描述】:
我有 2 个数组,
let array1 = ["1", "2", "3"]
let array2 = [{"name": "a", "id" : "1"}, {"name": "b", "id" : "2"}, {"name": "c", "id" : "3"}, {"name": "c", "id" : "4"}]
当 array1 元素和 array2 @987654323 时,我想用 array2 的元素替换 array1 的内容@ 元素的值匹配。 结果应该是这样的:
array1 = [{"name": "a", "id" : "1"}, {"name": "b", "id" : "2"}, {"name": "c", "id" : "3"}]
我知道我可以在单独的数组中得到结果,但我想替换 array1 的内容而不必创建新数组。
我试过这个:
array1.splice(0, Infinity, ...array2)
基于对类似问题here的回答
这会导致:
array1 = [{"name": "a", "id" : "1"}, {"name": "b", "id" : "2"}, {"name": "c", "id" : "3"}, {"name": "c", "id" : "4"}]
我尝试了不同的方法来向该语句添加条件,但失败了。有没有办法在上面的拼接方法中添加条件?或者如果有更好的方法来实现它,请提出建议。
【问题讨论】:
标签: javascript arrays