gpt4 book ai didi

javascript - 如何从父数组中过滤出子数组?

转载 作者:行者123 更新时间:2023-12-02 06:50:50 24 4
gpt4 key购买 nike

我得到了一个数组 a = [1,2,3,4,5] 和一个包含 b = [1,3] 的一些元素的数组 一个。所以它是一种 a 的子数组。

在下面的这个 for 循环中,我可以使用 b 的元素来“做事”。现在,我如何在同一个循环中与 a 中不属于 b 的元素进行交互?这意味着 a 中的 2、4 和 5?如何过滤掉它们?

function action (){
for (var i=0; i<b.length; i++) {

b[i].x = "do something";


}

非常感谢"

最佳答案

您可以使用 filter() 函数结合 includes() 函数来过滤列表:

const diff = a.filter(i => !b.includes(i));

diff 将只包含 a 中不在 b 中的元素。

这称为数组之间的差异。还有很多库将包含某种用于数组的 diff 函数。

关于javascript - 如何从父数组中过滤出子数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45021499/

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