關於陣列的那些事 陣列去重

2021-07-29 12:30:34 字數 873 閱讀 7258

陣列去重的方法很多,我在這裡整理了其中一種方法,並且就著例子介紹了下其中的思路。

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不但可以顯示...