我已经搜索过,但没有找到我需要的确切技巧。
我正在尝试比较具有相同键的 2 个对象数组,如果 arr2 中的值不同,则更新 arr1。这是一个可以玩的代码笔。
let arr1 = [{val1: "dog", val2: "friendly"},{val1: "cat", val2: "fluffy"}]
let arr2 = [{val1: "cat", val2: "evil"},{val1: "mouse", val2: "tiny"},{val1: "hippo", val2: "big"}]
该函数的预期结果应该是更正arr1 中包含val1:"cat"的对象:
{val1: "cat", val2: "fluffy"} -----> {val1: "cat", val2: "evil"}
并且更新后的 arr1 应该像这样返回:
{val1: "dog", val2: "friendly"}, { val1: "cat", val2: "evil"}
诀窍是,代码也应该双向工作。例如,如果 arr1 中有 {val1: "big", val2: "puma"},它会通过替换 "puma" 更改为 {val1: "big", val2: "hippo"},因为值 "big"与 arr2 中的“河马”相关联。
关于如何实现这一目标的任何想法?谢谢!