數組不排序去重三種方法
var arr = [4,1,2,1,4,2,5,1,4,2];
var newArr = [];
//利用indexof 方法 ,有匹配的項目返回下標,無匹配時候返回-1
arr.forEach(function (item,index,arr) {
if(newArr.indexOf(item) == -1){
newArr.push(item);
}
})
console.log(newArr);
var newArr = [];
arr.forEach(function (item,index,arr) {
//注意這里用arr,當判斷相等的時候,代表這個值第一次出現,就插入
if(arr.indexOf(item) === index){
newArr.push(item);
}
})
console.log(newArr);
var newArr = [];
arr.forEach(function (item,index,arr) {
if(arr.indexOf(item,index) === arr.lastIndexOf(item) ){
newArr.push(item);
}
})
console.log(newArr);
數組排序去重方法
var arr = [1,3,2,2,4,2,1,6,4,2];
// 先排序 后去重
arr.sort(function (a,b) {
return a-b;
})
console.log(arr);
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] == arr[i+1]){
continue;
}
newArr.push(arr[i]);
}
console.log(newArr);
去除數組有重復項的元素
var newArr = [];
arr.forEach(function (item,index) {
if (arr.indexOf(item) == arr.lastIndexOf(item)){
newArr.push(item);
}
})
console.log(newArr);
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。