标签:多种 arr console log ++ newArr 数组 var 方法
var arr = [1,1,2,3,4,5,5,6,5]
var newArr = [];
1.双重循环去重+splice();
for (var i = 1; i < arr.length; i++) {
for (var j = 0; j < i; j++) {
if (arr[i] === arr[j]) {
arr.splice(i, 1);
i--;
}
}
}
console.log(arr);//[1, 2, 3, 4, 5, 6]
2.使用Array.indexOf();
indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1
for(var i = 0;i< arr.length;i++) {
if(newArr.indexOf(arr[i])===-1) {
newArr.push(arr[i])
}
}
console.log(newArr);//[1, 2, 3, 4, 5, 6]
3.使用Array.includes();
includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false
for(var i = 0; i< arr.length; i++) {
if(!newArr.includes(arr[i])) {
newArr.push(arr[i]);
}
}
console.log(newArr);//[1, 2, 3, 4, 5, 6]
4.使用Array.sort();
var arr = arr.sort(); //先排序
console.log(arr);//[1, 1, 2, 3, 4, 5, 5, 5, 6]
for(var i =1; i<arr.length+1;i++) {
if(arr[i] !== arr[i-1]) {
newArr.push(arr[i-1])
}
}
console.log(newArr);// [1, 2, 3, 4, 5, 6]
标签:多种,arr,console,log,++,newArr,数组,var,方法 来源: https://blog.csdn.net/SUE_DONG/article/details/117429086
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。