使用js设计如何去除数组内重复的数据var arr=123232种种结果:123
有多种方法可以去除数组内重复的数据,以下是其中一种使用JavaScript的ES6 Set和Array.from()方法的实现方式:
var arr = [1, 2, 3, 2, 3, 2];
var uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3]
解释:首先,使用Set对象去除数组内重复的数据。Set对象是ES6中的一个新对象,它类似于数组,但是它只存储唯一的值。然后,使用Array.from()方法将Set对象转换为数组。
另一种方式是使用forEach()方法和indexOf()方法:
var arr = [1, 2, 3, 2, 3, 2];
var uniqueArr = [];
arr.forEach(function(item) {
if (uniqueArr.indexOf(item) === -1) {
uniqueArr.push(item);
}
});
console.log(uniqueArr); // [1, 2, 3]
解释:使用forEach()方法遍历数组,对于每个元素,使用indexOf()方法检查它是否已经在uniqueArr数组中存在。如果不存在,就将它添加到uniqueArr数组中。
原文地址: https://www.cveoy.top/t/topic/0Nm 著作权归作者所有。请勿转载和采集!