You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用JavaScript找出第一个数组中不存在的元素?

获取数组中独有的元素

给定两个数组:

let arr1 = [
  'FS340089',
  'FS350089',
  'FS360089',
  'FS370089',
]

let arr2 = [
  'FS340089',
  'FS350089',
  'FS360089',
  'FS370089',
  'FS380089',
]

要提取出arr2中不存在于arr1的元素,可以用以下几种方法:

方法一:filter + includes

const uniqueElement = arr2.filter(item => !arr1.includes(item))[0];
console.log(uniqueElement); // 输出: FS380089

遍历arr2,筛选出所有不在arr1中的元素,由于本例中只有一个独元素,直接取结果数组的第一个元素即可。

方法二:Set + find(性能更优)

const arr1Set = new Set(arr1);
const uniqueElement = arr2.find(item => !arr1Set.has(item));
console.log(uniqueElement); // 输出: FS380089

将arr1转换为Set结构后,has方法的查询效率远高于数组的includes,适合处理元素较多的数组。find方法会在找到第一个符合条件的元素后立即返回,无需遍历整个数组。

内容的提问来源于stack exchange,提问作者aLEKSANDAR mILOSAVLJEVIC

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 04:35:51