可以使用双重循环的方法来解决这个问题。外层循环用来遍历原数组,内层循环用来比较该元素与后面元素之间的重复情况。若存在重复元素,则将其存储到新数组中。
示例代码如下:
var arr = [1, 2, 3, 4, 2, 5];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
for (var j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {
// 如果存在重复值
if (newArr.indexOf(arr[i]) == -1) {
// 避免重复添加
newArr.push(arr[i]);
}
}
}
}
console.log(newArr); // [2]
这段代码会比较原数组中的每个元素是否与其后面的元素有重复,并将重复元素存储到新数组 newArr
中。最后输出该新数组,即可得到原数组中的重复项。