【发布时间】:2018-04-19 17:37:46
【问题描述】:
我认为有一个简单的解决方案,但我已经工作了这么久,我的大脑都在煎熬。
我有两个数组,例如:
[{name: "bob", age: 5},
{name: "bob", age: 6}
{name: "jim", age: 7}]
还有一个我想匹配的数组:
[{name: "bob", age: 5},
{name: "bob", age: 6}]
我想遍历第一个数组并将所有带有name: bob 的条目更新为age + 1。所以得到的第一个数组将是:
[{name: "bob", age: 6},
{name: "bob", age: 7}
{name: "jim", age: 7}]
我尝试了一个 double for 循环遍历 array1 然后遍历 array2 但我遇到的问题是我将匹配 bob 两次,然后将年龄增加两次。
【问题讨论】:
-
所以如果你找到名字,你就给他们的年龄加1?
-
@GerardoBLANCO 是的,不过我已经更新了我的问题。所以对于第二个数组,我会看到他们的名字两次。而且我不想将原始数组中的每个递增两次
标签: javascript arrays