如何用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
相关产品推荐
相关产品推荐

