gpt4 book ai didi

javascript - 获取 typescript 中单独数组、AddedList和RemovedList中两个数组之间的差异

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

我是 typescript 新手,我想找到一种正确的方法来解决我的问题。所以我有两个数组 A 和 B,我需要找到两个数组相对于数组 A 之间的差异,并在单独的数组中返回结果,其中 addArray 是什么,removedArray 是什么例如:

A = [1, 2, 3, 4];
B = [1, 5, 6, 7];
addArray =[5,6,7]
removedArray =[2,3,4]

寻找快速而优雅的方式

最佳答案

const A = [1, 2, 3, 4];
const B = [1, 5, 6, 7];
const difference = (left, right) => {
let a = new Set(left);
let b = new Set(right);
return [...a].filter(x => !b.has(x))
}
const addArray = difference(B, A);
const removedArray = difference(A, B);

console.log({ addArray, removedArray });

引用文献:

关于javascript - 获取 typescript 中单独数组、AddedList和RemovedList中两个数组之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55251964/

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