我在javaScript中編寫了一個函數,用於檢查它是否是第一次顯示數字,如果是,它將被添加到數組中。出於某種原因,第一個數字總是重複它,例如:將非重複數字添加到數組中
如果我們通過[1,1,1,2,3,3,4,5] 它會打印出[1,1,2,3 ,4,5]而不是[1,2,3,4,5]
有誰能告訴我我在想什麼? 預先感謝您。
var numbers = [1,1,1,1,1,2,3,4,4,4,5,5,6,6,6,8];
function eliminateDup(arr){
var myArr = [];
for(var i = 0;i<arr.length;i++){
if(!myArr[arr[i]]){
myArr.push(arr[i]);
}
}
return myArr;
}
console.log(eliminateDup(numbers));
爲什麼不使用'indexOf'代替這個混亂:'!myArr [arr [i]]' – Derek
請注意,您可以使用'uniques = [... new Set(numbers)] ' – trincot
這假設輸入按升序排序 – ASDFGerte