1. 程式人生 > 其它 >hibrnate find方法返回_JS 運算元組基礎方法

hibrnate find方法返回_JS 運算元組基礎方法

技術標籤:hibrnate find方法返回

find()

find() 方法返回通過測試(函式內判斷)的陣列的第一個元素的值。

find()方法的回撥函式可以接受三個引數,依次為當前的值(必需)、當前的位置和原陣列。

  • 當陣列中的元素在測試條件時返回 true 時, find() 返回符合條件的元素,之後的值不會再呼叫執行函式。
  • 如果沒有符合條件的元素返回 undefined
constarr=[2,4,5,-1,3];
constresult=arr.find((item)=>item0);
console.log(arr,result);////[2,4,5,-1,3]-1

上述程式碼中,find()方法找到了陣列中小於 0 的首次出現的數字,並返回了這個數字,沒有修改原陣列。

findIndex()

findIndex() 方法返回傳入一個測試條件(函式)符合條件的陣列第一個元素位置。

  • 當陣列中的元素在測試條件時返回 true 時, findIndex() 返回符合條件的元素的索引位置,之後的值不會再呼叫執行函式。
  • 如果沒有符合條件的元素返回 -1
constarr=[2,4,5,-1,3];
constresult=arr.findIndex((item)=>item0);
console.log(arr,result);////[2,4,5,-1,3]3

上述程式碼中,find()方法找到了陣列中小於 0 的首次出現的數字的下標位置,並返回了這個下標值,沒有修改原陣列。

filter()

filter()方法使用指定的函式測試所有元素,並建立一個包含所有通過測試的元素的新陣列。

filter 為陣列中的每個元素呼叫一次 callback 函式,並利用所有使得 callback 返回 true 或 等價於 true 的值 的元素建立一個新陣列。那些沒有通過 callback 測試的元素會被跳過,不會被包含在新陣列中。

filter 不會改變原陣列。

constarr=[1,2,2,3,4,5,5,6,7,7,8,8,0,8,6,3,4,56,2];
constnewArr=arr.filter((x,index,self)=>self.indexOf(x)===index);
console.log(newArr);//[1,2,3,4,5,6,7,8,0,56]

如上程式碼就是常見的陣列去重的方法。

forEach()

這個太熟了吧~

constarr=[1,2,3,4];
constnewArr=[];
arr.forEach((item,index)=>{
constparam={
key:item,
index,
};
newArr.push(param);
});
console.log(newArr);

輸出結果如下圖:

5b18be48f934185fd5e9f478faf7a7e0.png

every()

判斷陣列中是否每個元素都滿足條件。

  • 只有都滿足條件才返回 true;
  • 只要有一個不滿足就返回 false;
constarr=[1,2,3,4];
constresult=arr.every((item)=>item5);
console.log(result);//true

這個例子中,判斷陣列是是否存在比 5 小的數字,全部都小於就返回 true。

some()

判斷陣列中是否至少有一個元素滿足條件。

  • 只要有一個滿足就返回 true
  • 只有都不滿足時才返回 false
constarr=[1,2,3,4,6];
constresult=arr.some((item)=>item>5);
console.log(result);//true

程式碼中,判斷陣列是是否存在都比 5 大的數字,其中有個 6 是滿足的,就返回 true。

map()

map() 方法返回一個新陣列,陣列中的元素為原始陣列元素呼叫函式處理後的值。

constarr=[11,22,33,44];
constresult=arr.map((item,index)=>{
constparam={
key:item,
index,
};
returnparam;
});
console.log(result);

結果如下:8c5e9bfca9e30c28e09c1d28c42c87ea.png