javascript數(shù)組去重內置方法怎么使用
本文講解"javascript數(shù)組去重內置方法如何使用",希望能夠解決相關問題。
JavaScript 數(shù)組去重內置方法有三種:Set、indexOf 和 includes。
一、Set 方法
Set 是 ES6 中新增的一種數(shù)據(jù)結構,它允許你存儲任意類型的唯一值,即保證集合中的元素不重復。利用 Set 的特性,可以很方便地對數(shù)組進行去重。
使用 Set 方法去重的具體步驟如下:
示例代碼如下:
const arr = [1, 2, 3, 3, 4, 4, 5];
const newArr = Array.from(new Set(arr));
console.log(newArr); // [1, 2, 3, 4, 5]
上述代碼中,Array.from 方法用于將 Set 對象轉為數(shù)組。運行結果表明,數(shù)組 arr 中的重復元素已經(jīng)被去除。
二、indexOf 方法
indexOf 方法可以查詢數(shù)組中指定元素的位置,如果不存在,則返回 -1。利用這個方法,我們可以在遍歷數(shù)組時判斷元素是否存在,從而達到去重的目的。
使用 indexOf 方法去重的具體步驟如下:
示例代碼如下:
const arr = [1, 2, 3, 3, 4, 4, 5];
const newArr = [];
for (let i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i]);
}
}
console.log(newArr); // [1, 2, 3, 4, 5]
上述代碼中,通過判斷元素在新數(shù)組中是否存在,達到了去重的目的。運行結果和 Set 方法的結果相同。
三、includes 方法
includes 方法是 ES7 中新增的方法,它用于判斷數(shù)組是否包含指定元素。針對去重操作,我們可以在遍歷數(shù)組時判斷新數(shù)組中是否包含當前元素,從而去除重復元素。
使用 includes 方法去重的具體步驟如下:
示例代碼如下:
const arr = [1, 2, 3, 3, 4, 4, 5];
const newArr = [];
for (let i = 0; i < arr.length; i++) {
if (!newArr.includes(arr[i])) {
newArr.push(arr[i]);
}
}
console.log(newArr); // [1, 2, 3, 4, 5]
和 indexOf 方法相比,includes 方法可以更加簡潔地實現(xiàn)去重操作。運行結果和前兩種方法的結果相同。
關于 "javascript數(shù)組去重內置方法如何使用" 就介紹到此。希望多多支持碩編程。
- 如何通過Javascript腳本獲取form和input內容
- JavaScript如何對負數(shù)開方
- javascript報錯如何調試
- javascript數(shù)組去重內置方法怎么使用
- javascript如何刪除網(wǎng)頁數(shù)據(jù)
- JavaScript農(nóng)陽歷轉換的方法是什么
- JavaScript不能獲取表單如何解決
- notepad怎么編譯運行javascript
- vscode如何編寫javascript
- javascript關閉怎么處理
- JavaScript怎么自定義函數(shù)求累加
- javascript中怎么修改節(jié)點
- JavaScript如何用文件保存
- JavaScript怎么實現(xiàn)檢索功能
- TypeScript 數(shù)據(jù)類型
- TypeScript 循環(huán)
- TypeScript 元組
- TypeScript 對象
- TypeScript 模塊
- TypeScript 聲明文件