陣列去重複演算法

2022-09-06 02:03:08 字數 929 閱讀 7865

var ary=[1,23,12,12,1,12,32,1,1];

function

norepetition(ary)

}//3.返回新的陣列

return

newary;

} var result=norepetition(ary);

console.log(result)

//方法不改變元素組

相容版:

//相容ie低版本的indexof方法

if(!array.prototype.indexof)

//誰呼叫我,我就便利誰

for(var i=0;i}

return

result

}}

var ary=[1,23,12,12,1,12,32,1,1];

function

norepetition(ary);

//1.拷貝乙份原陣列

var temp=ary.slice(0);

//2.遍歷

for(var i=0;i)

else

} return

temp;}

var result=norepetition(ary);

console.log(result)

var ary=[1,1,2,1,33,22,75,15,2,2,1,2,1,3,4,5,5,75];

function

norepetition(ary));

//2.遍歷排好序的陣列

for(var i=0;i)

}return

result

} console.log(norepetition(ary))

陣列去重複

最近在寫demo的時候新學了一招 陣列去重複的方法 思路 利用json特性。1 建立乙個空json,通過對key的檢索 獲得json中 key 值 json arr i 2 對該值取反 json arr i 說明該值不存在。3 這樣我們可以對其賦值,json arr i true 這裡賦什麼值無所謂...

陣列去重複

1.開闢新的記憶體空間 判斷是否存在,若不存在則新增到陣列中,得到最終結果的順序不發生變化 nsarray originalarr 1,2,3,1,3 nsmutablearray resultarrm nsmutablearray array for nsstring item in origin...

js陣列去重複

1.遍歷陣列法 實現思路 新建乙個陣列,遍歷去要重的陣列,當值不在新陣列的時候 indexof為 1 就加入該新陣列中 var arr 2,8,5,0,5,2,6,7,2 function unique1 arr return hash 2.陣列下標判斷法 呼叫indexof方法,效能和方法1差不多...