在不使用函数的情况下如何将数组内的重复数字给去除掉,求大佬指点一二,代码加思路,跪求了!!!
方法很多,最简单的使用set
let arr = [1,1,2,2];
let data= Array.from(new Set(arr));
const arr = [1,1,1,2,2,2,3,3,3]
const newArr = [...new Set(arr)]
1、两个for循环,记录下存在重复的下标,
2、然后再次for循环,把不在下标范围内的元素,放入新数组中;
3、新的数组就是去重后的;
代码嘛,自己动手练练,不要老想着拿着就用!!不然学了等于没学~真心不好
ES6的set数组去重了解一下:https://www.cnblogs.com/wcn123456/p/13724238.html
var list = ["草","土","草","草","河","河","河"]
var list2=[];
for(var i=0;i<list.length;i++){
var flag=true;
for(var j=0;j<list2.length;j++){
//判断是否重复
if(list2[j]==list[i]){
//重复就设置状态不让添加
flag=false;
}
}
if(flag){
list2.push(list[i])
}
}
console.log(list2);