gpt4 book ai didi

arrays - 两个数组之间的 typescript 差异

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:32 24 4
gpt4 key购买 nike

有没有办法在 TypeScript 中从 list_b 返回 list_a 的缺失值?

例如:

var a1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
var a2 = ['a', 'b', 'c', 'd', 'z'];

结果值为

['e', 'f', 'g'].

最佳答案

可能有很多方法,例如使用Array.prototype.filter() :

var a1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
var a2 = ['a', 'b', 'c', 'd'];

let missing = a1.filter(item => a2.indexOf(item) < 0);
console.log(missing); // ["e", "f", "g"]

( code in playground )


编辑

filter 函数遍历 a1 的元素并将它(但在一个新数组中)缩减为 a1 中的元素(因为我们正在迭代它的元素)并且在 a2 中缺失。

a2a1 中缺失的元素将不会包含在结果数组中(缺失),因为过滤函数不会t 遍历 a2 元素:

var a1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
var a2 = ['a', 'b', 'c', 'd', 'z', 'hey', 'there'];

let missing = a1.filter(item => a2.indexOf(item) < 0);
console.log(missing); // still ["e", "f", "g"]

( code in playground )

关于arrays - 两个数组之间的 typescript 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38498258/

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