gpt4 book ai didi

javascript - 数组和 javascript - 如何比较两个数组

转载 作者:行者123 更新时间:2023-12-01 03:18:39 25 4
gpt4 key购买 nike

有没有办法获取比较两个数组时更改的值?

我会更好地解释它。

假设我有

arr1 = [1,2,3]
arr2 = [1,2,3]

arr2 动态创建,默认与arr1

当我将 arr2 更改为 arr2 = [0,2,3] 时,如何检测更改的值? (本例中1变为0)?

最佳答案

如果您只想知道哪个索引中的哪个值发生了变化,以及变化后的值是什么,可以使用 Array#reduce 创建变化数组。

var arr1 = [1, 2, 3];
var arr2 = [0, 2, 3];

function whatChanged(arr1, arr2) {
return arr2.reduce(function(d, v, i) {
v !== arr1[i] && d.push({
index: i,
from: arr1[i],
to: v
});

return d;
}, []);
}

var diff = whatChanged(arr1, arr2);

console.log(diff);

关于javascript - 数组和 javascript - 如何比较两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45370227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com