gpt4 book ai didi

javascript - 在 javascript 中获取一个数组中的内容而不是另一个数组中的内容

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

我有两个数组,sample1sample2。如何获取sample1 中的内容,而不是sample2 中的内容?

var sample1 = [1, 2, 3, 4];
var sample2 = [1, 2];

var sample3 = [3, 4]; //what I want to get

其应用:两个数组,每个数组包含一些discord.js guildmembers。

我尝试过的:

console.log(sample1.find(el => !sample2.includes(el)).toString());
// Cannot read property 'toString' of undefined

我知道执行此操作的一种方法是查看sample1数组,然后如果sample2中没有某些内容,则将其推送到新数组中。不过,我知道有更短、更有效的方法可以做到这一点,特别是在 Sample1 和 Sample2 相当长的情况下。

澄清一下,sample1 和sample2 不是未定义的。

最佳答案

.find()将返回符合条件的第一个元素。您正在寻找的是取回一个新数组。为此,您可以使用 .filter()它返回一个过滤后的数组,如下所示: console.log(sample1.filter(el => !sample2.includes(el))); // outputs [3, 4]

关于javascript - 在 javascript 中获取一个数组中的内容而不是另一个数组中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47737497/

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