js 获取重复数组数据的方法
要获取重复数组数据,我们可以使用 JavaScript 中的几种方法。首先,我们可以使用嵌套循环来比较数组中的每个元素,出重复的元素。其次,我们可以使用 JavaScript 中的对象或 Map 数据结构来存储数组中的元素,并检查是否已经存在于对象或 Map 中。最后,我们还可以使用数组的 filter 方法结合 indexOf 或 lastIndexOf 方法来筛选出重复的元素。
首先,我们来看看使用嵌套循环的方法。我们可以使用两个嵌套的 for 循环来比较数组中的每对元素,出重复的元素。代码示例如下:
javascript.
function findDuplicates(arr) {。
var duplicates = [];
js获取子元素 for (var i = 0; i < arr.length; i++) {。
for (var j = i + 1; j < arr.length; j++) {。
if (arr[i] === arr[j] && !duplicates.includes(arr[i])) {。
duplicates.push(arr[i]);
}。
}。
}。
return duplicates;
}。
var myArray = [1, 2, 3, 4, 2, 5, 6, 3];
console.log(findDuplicates(myArray)); // 输出 [2, 3]
其次,我们可以使用对象或 Map 数据结构来存储数组中的元素,并检查是否已经存在于对象或 Map 中。代码示例如下:
javascript.
function findDuplicates(arr) {。
var map = {};
var duplicates = [];
for (var i = 0; i < arr.length; i++) {。
if (map[arr[i]] === 1) {。
duplicates.push(arr[i]);
} else {。
map[arr[i]] = 1;
}。
}。
return duplicates;
}。
var myArray = [1, 2, 3, 4, 2, 5, 6, 3];
console.log(findDuplicates(myArray)); // 输出 [2, 3]
最后,我们可以使用数组的 filter 方法结合 indexOf 或 lastIndexOf 方法来筛选出重复的元素。代码示例如下:
javascript.
function findDuplicates(arr) {。
return arr.filter((item, index) => arr.indexOf(item) !== index);
}。
var myArray = [1, 2, 3, 4, 2, 5, 6, 3];
console.log(findDuplicates(myArray)); // 输出 [2, 3]
以上就是使用 JavaScript 获取重复数组数据的几种方法。希望能够帮助到你。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论