/*去重第一種方法:遍歷陣列,檢視對應的每個值的索引是否為當前索引,不是則重複,刪除
*/var arr = [20,23,40,45,60,23,45,60,20,40,20,20,20,20,20,20,20,20];
function
rmarr1(arr)
}return
arr;
}document.write(rmarr1(arr));
document.write("
");
//去重第二種方法:雙層迴圈,內層迴圈查詢始終比外層迴圈多乙個索引,如果碰到的值相同則刪除
var arr1 = [20,23,40,45,60,23,45,60,20,45,45,45,45,45,45,45];
function
rmarr2(arr) }}
return
arr;
}document.write(rmarr2(arr1));
document.write("
");
//去重方法三:借助新的陣列,當迴圈下標與當前值的索引一致,則新增到陣列中
var arr2 = [20,23,40,45,60,23,45,60,20,45,45,45,45,45,45,45];
function
rmarr3(arr)
}return
newarr;
}document.write(rmarr3(arr2));
//去重第四種 利用新的陣列
//當在陣列中查詢乙個資料不存在時,返回乙個-1的索引
JS陣列去重,物件去重
例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...
js 陣列去重
function unique arr if isrepeated return result 建立乙個新的陣列,迴圈原有的陣列,每取乙個數就迴圈判斷新建的陣列中是否有和這個相等的值,沒有則插入。方法簡單,但是有雙重迴圈,陣列大了之後效率低。所以能一次迴圈解決最好。var str new array...
JS 陣列去重
我總共想出了三種演算法來實現這個目的 array.prototype.unique1 function return n array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍歷當前陣列 retu...