陣列去重的方法很多,我在這裡整理了其中一種方法,並且就著例子介紹了下其中的思路。
1.陣列去重的js**如下:
var arr1=[5,16,4,1,5,14,16];
var arr2=;
for (var i=0;i}
console.log(arr2);
2.關於陣列去重,我使用的是js的indexof()這個方法:
indexof() 方法可返回某個指定的字串值在字串中首次出現的位置。
如果要檢索的字串值沒有出現,則該方法返回 -1。
3.整體的思路如下:
先在陣列1中從第乙個值開始迴圈。
檢索這個值有沒有存在 當前的陣列arr2中,
arr2.indexof(arr1[i]) (i取值範圍為 0 到 陣列的長度-1 )
不存在時返回值 -1。
進入if判斷: 當值為-1時,將[當前下標]的 [陣列arr1元素]即arr1[i] 新增到[陣列arr2]中.
之後繼續 for迴圈 檢索if判斷。
最後的陣列arr2就是我們去重後得到的陣列。
====
如例:在我們上面的**中,arr1[0]值為5,當前陣列arr2中為空,arr1[0]不存在陣列arr2中
==>所以將arr1[0]的值即第乙個5新增到陣列arr2。
然後for迴圈一直進行if判斷新增。
當for迴圈進行到arr1[4]即第二個5時,
此時這個數字在陣列arr2中已經存在了。( 此時的arr2為[5,16,4,1] )
==>不滿足 arr2.indexof(arr1[i]) == -1
所以不會進入if語句裡面,這個arr1[4]的值也不會新增到陣列arr2中去
====
關於陣列去重
首先先來一種簡單粗暴的方法 也是很容易就可以想到的辦法 宣告乙個新陣列 直接遍歷這個待去重陣列 然後把新陣列中沒有的元素推進去 function unique arr return newarr 測試陣列 var arr 1,3,2,1,4,5,2,4,1,5 console.log unique ...
關於陣列的去重
簡單一維陣列的去重方法有很多,這種陣列裡面的值都是普通的資料型別,並沒有物件,因此去重方法有很多,這裡總結一下常用的四種方法 網上還有一些其它的方法 方法一 雙層迴圈去重 function uniquearr arr result.push arr i return result 方法二 利用物件的...
關於js陣列的那些事
參考文章 1.基本操作方法 2.js陣列的三大屬性 a.length 屬性 length表示陣列的長度,從0開始。與其他的語言不一樣的地方是,陣列的長度是可以變化的。不存在陣列越界的情況,但是會出現陣列元素丟失,而且就算後面恢復陣列的長度,也無法收回。舉個列子就很明白了。而且length不但可以顯示...