2022年7月4日 星期一

檢查陣列是否有某個元素的 Function

 檢查陣列是否有某個元素的 Function

前言

  最近發現 JavaScript 裡的 Array 裡有一個 includes() ,由於之前沒看過,在此把學習的過程做個紀錄。


內容

  查了一下是 ES7(2016) 加入的,主要的功能是檢查陣列是否有某個元素,用法如下

let numAr = [ 0 , 12 , 34 , 56 , 789 ];
console.log( numAr.includes( 12 ) );//true
let strAr = [ 'a' , 'bc' , 'cde' , 'fgh' , 'IJK'];
console.log( strAr.includes( 'cde' ) );//true
let mixAr = [ 1 , 'bc' , 3 , 'fgh' , 5];
console.log( mixAr.includes( 'fgh' ) );//true


範例的第一個例子是檢查數字的陣列,把要檢查的元素輸入 includes() 來檢查,就可以得到結果的布林值,第二個例子檢查的是字串的陣列,用法是一樣的,但我記得 JavaScript 的陣列可以放不同的元素在陣列,所以我實驗了混和了不同元素的陣列,結果是工作正常。 includes() 用起來雖然好用,但無法得知目標元素的索引值,這算是比較可惜的部分。


參考資料

[ developer.mozilla.org ] Array.prototype.includes()

[ segmentfault.com ] JS语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性

沒有留言:

張貼留言