當前位置:編程學習大全網 - 網站源碼 - js找數組中元素5種方式

js找數組中元素5種方式

1.js的indexOf()方法

var arr_data = [1,2,3];

arr_data.indexOf(1); //如果存在返回值的下標,不存在返回-1

2.jquery的$.inArray()方法

$.inArray(1, arr_data); //如果存在返回值的下標,不存在返回-1

3.arr.find()

數組實例的find()用於找出第壹個符合條件的數組元素。它的參數是壹個回調函數,所有的數組元素依次遍歷該回調函數,直到找出第壹個返回值為true的元素,然後返回該元素,否則返回undefined。

註意:find()對於空數組,函數是不會執行的。find()並沒有改變數組的原始值

4.arr.findIndex()返回第壹個符合條件的數組元素的位置,如果所有的元素都不符合條件,則返回-1.

註意:find(),findIndex()彌補了index的不足:(即判斷NAN)

[NaN].indexOf(NaN) // -1

[NaN].findIndex(y => Object.is(NaN, y))

5.最常見的就是 for和if 的組合

註意: 這裏forEach return false 是阻止不了循環的行為;

  • 上一篇:魔域戰士寵物問題,雙星和奇跡之龍問題,還有其他問題
  • 下一篇:單擊事件源代碼。
  • copyright 2024編程學習大全網