首頁  >  文章  >  web前端  >  javascript find()方法是做什麼的

javascript find()方法是做什麼的

青灯夜游
青灯夜游原創
2021-10-20 16:43:027322瀏覽

在javascript中,find()方法用來取得陣列中第一個符合條件的元素。此方法會為數組中的每個元素呼叫一次回調函數,在回調函數中測試數組元素是否符合條件,當數組中的元素符合條件則傳回該元素,且後的值不會再呼叫執行回調函數。

javascript find()方法是做什麼的

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

find() 方法傳回滿足提供的測試函數的陣列中第一個元素的值。

find() 方法為數組中的每個元素都呼叫一次回呼函數執行:

  • 當數組中的元素在測試條件時傳回true 時, find () 傳回符合條件的元素,之後的值不會再呼叫執行函數。

  • 如果沒有符合條件的元素傳回 undefined

#注意: find() 對於空數組,函數是不會執行的。

注意: find() 並沒有改變陣列的原始值。

語法:array.find(callback, thisArg)

##描述可選。傳遞給函數的值一般用 "this" 值。
參數
callback 為陣列中的每個元素運行的函數。

函數參數:

  • element(必填)-陣列中正在處理的目前元素

  • #index(可選)-陣列中正在處理的目前元素的索引

  • array(可選)- 目前元素所屬的陣列物件

thisValue 如果這個參數為空, "undefined" 會傳遞給"this" 值
#傳回值:傳回符合測試條件的第一個陣列元素值,如果沒有符合條件的則回傳 undefined。

範例:取得陣列中年齡大於18 的第一個元素

var ages = [3, 10, 18, 20]; 
function checkAdult(age) {
    return age >= 18;}
 function myFunction() {
    document.getElementById("demo").innerHTML = ages.find(checkAdult);}

輸出結果:

18

【建議學習:

javascript高階教學

以上是javascript find()方法是做什麼的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn