gpt4 book ai didi

javascript - 在Javascript中查找另一个数组中数组的每个元素的所有出现

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:06 27 4
gpt4 key购买 nike

我这里有一个数组:

a = [1, 1, 2, 3, 4, 5, 5, 6, 7, 7]

还有一个

b = [1, 2, 5]

我想在 a 中找到数组 b 的每个元素的所有匹配项。即我想要一个这样的结果数组:

result = [1, 1, 2, 5, 5]

我正在浏览 Lodash docs找到任何可以给我结果的方法组合,但还没有成功。有谁知道我如何获得 result 数组?我更喜欢使用非常简洁的解决方案(即没有太多循环等),通常 Lodash 最适合这种情况,但其他解决方案也可以。

最佳答案

您只需根据第二个数组过滤第一个数组

var a = [1, 1, 2, 3, 4, 5, 5, 6, 7, 7];
var b = [1, 2, 5];

var result = a.filter( z => b.indexOf(z) !== -1 );

console.log(result);

关于javascript - 在Javascript中查找另一个数组中数组的每个元素的所有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40186586/

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