JS陣列去重有哪些方法?

2022-09-10 05:42:14 字數 882 閱讀 9010

檢索方法

方法名

功能描述

indexof()

返回在陣列中可以找到給定值的第乙個索引,如果不存在,則返回-1

lastindexof()

返回指定元素在陣列中的最後乙個的索引,如果不存在則返回-1

接下來我們通過乙個案例來演示陣列索引的使用。要求在一組資料中,去除重複的元素。其中陣列為['blue', 'reen', 'blue']。示例**如下。

上述**中,第2行**定義了新陣列newarr,用來存放陣列中不重複的元素。第3~7行**遍歷了舊陣列arr,然後拿著舊陣列元素去查詢新陣列,如果該元素在新陣列中沒有出現過,那麼就新增到新陣列中,否則不新增。其中第4行**利用新陣列的indexof()方法,判斷如果返回值為-1就說明新陣列裡面沒有該元素。

splice()方法可以刪除陣列內容,用法為:

splice(元素下標, 刪除元素個數(可以為0), 要新增的元素(可以不寫))

es6提供了新的資料結構set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。

猜你喜歡:

js陣列如何新增或刪除陣列元素?

j**ascript陣列型別檢測的方法

j**ascript如何改變陣列的長度?

j**ascript多維陣列介紹

web前端開發高手之路

js陣列去重有哪些方法

將陣列var arr 1,1,true true true,true,15,15,false,false,undefined,undefined,null,null,nan,nan,nan 0,0,a a 中重複的值過濾掉 使用es6中的set是最簡單的去重方法 var arr 1,1,true t...

js陣列去重方法

var arr 1,2,3,4,5,1,2,3 function norepeat arr console.log norepeat arr 結果 1,2,3,4,5 arr.indexof val 這個方法會獲取val所在arr的下標 返回為 true 說明 獲取下標後和index下標對比如果 i...

JS陣列去重方法

var arr 1,2,1,2 定義乙個空陣列 var arr1 遍歷原始陣列,若新陣列中沒有這個元素,那麼就將該元素新增到新陣列中 for var i 0 i方法一 二維陣列中,是否可以用上面的方法呢?答案是否定的。js的indeof啊返回字串字元或陣列中某個元素的位置,它的內部是遍歷這個陣列看是...