【发布时间】:2019-07-01 07:09:40
【问题描述】:
我有两个包含大量数据的对象数组。 这两个数组的结构是这样的。
arr1 = [
{x: 1, y: '2018-01-01'},
{x: 2, y: '2018-01-02'},
{x: 3, y: '2018-01-03'},
{x: 5, y: '2018-01-05'},
....
]
arr2 = [
{x: 1, y: '2018-01-01'},
{x: 2, y: '2018-01-02'},
{x: 3, y: '2018-01-03'},
{x: 4, y: '2018-01-04'},
{x: 5, y: '2018-01-05'},
{x: 6, y: '2018-01-08'}
]
我想更新arr2,使其使用仅存在于 arr1 中的值更新对象数组,并删除不存在于 arr1 中的任何值。注意,我想更新原来的 arr2 而不是返回一个新的数组。
我尝试遍历单个数组并删除不存在但不是运气的值。
【问题讨论】:
-
请添加您的尝试和想要的结果。两个数组的顺序相同吗?
-
你是否匹配了 x 值并更新了 y 值?
-
试试这个 -
arr2.splice(0, arr2.length, ...arr1); -
@NinaScholz,数组已排序,因此顺序应该没有问题。
-
@camaulay,不,x 值变化很大,因此不应与 imo 匹配。
标签: javascript arrays