查找重复元素

xiaoxiao2025-05-01  12

题目描述

找出数组 arr 中重复出现过的元素

示例1

输入

复制

[1, 2, 4, 4, 3, 3, 1, 5, 3]

输出

复制

[1, 3, 4]

 

 

知识点:1.indexOf() 方法可返回数组中某个指定的元素位置。

2.lastIndexOf() 方法可返回一个指定的元素在数组中最后出现的位置,在一个数组中的指定位置从后向前搜索。

 

思路:indexOf返回的第一个元素的位置与lastIndexOf返回的最后一个元素的位置不是同一个,证明该元素是重复出现的。

 

1.用indexOf(),lastIndexOf()

function duplicates(arr) { var a = []; for(i=0;i<arr.length;i++){ if(arr.indexOf(arr[i])==i && arr.lastIndexOf(arr[i]) != i){ a.push(arr[i]); } } return a; }

 

转载请注明原文地址: https://www.6miu.com/read-5029574.html

最新回复(0)