檢查陣列是否有某個元素的 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() 用起來雖然好用,但無法得知目標元素的索引值,這算是比較可惜的部分。
沒有留言:
張貼留言