成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaScript 中 find() 和 filter() 方法的區別

開發 前端
JavaScript 在 ES6 上有很多數組方法,每種方法都有獨特的用途和好處。

 在開發應用程序時,大多使用數組方法來獲取特定的值列表并獲取單個或多個匹配項。

[[442664]]

在列出這兩種方法的區別之前,我們先來一一了解這些方法。

JavaScript find() 方法

ES6 find() 方法返回通過測試函數的第一個元素的值。如果沒有值滿足測試函數,則返回 undefined。

語法

以下語法中使用的箭頭函數。

 

  1. find((element) => { /* ... */ } ) 
  2. find((element, index) => { /* ... */ } ) 
  3. find((element, index, array) => { /* ... */ } ) 

 

我們有一個包含名稱 age 和 id 屬性的用戶對象列表,如下所示:

 

  1. let users = [{ 
  2.     id:1, 
  3.     name'John'
  4.     age: 22 
  5. }, { 
  6.     id:2, 
  7.     name'Tom'
  8.     age: 22 
  9. }, { 
  10.     id:3, 
  11.     name'Balaji'
  12.     age: 24 
  13. }]; 

 

以下代碼使用 find() 方法查找年齡大于 23 的第一個用戶。

 

  1. console.log(users.find(user => user.age > 23)); 
  2. //console 
  3. //{ id: 3, name'Balaji', age:24} 

 

現在我們要找到第一個年齡為 22 的用戶

 

  1. console.log(users.find(user => user.age === 22)); 
  2. //console 
  3. //{ id: 1, name'John', age:22} 

 

假設沒有找到匹配意味著它返回 undefined

 

  1. console.log(users.find(user => user.age === 25)); 
  2. //console 
  3. //undefined 

 

JavaScript filter() 方法

filter() 方法創建一個包含所有通過測試函數的元素的新數組。如果沒有元素滿足測試函數,則返回一個空數組。

語法

 

  1. filter((element) => { /* ... */ } ) 
  2. filter((element, index) => { /* ... */ } ) 
  3. filter((element, index, array) => { /* ... */ } ) 

 

我們將使用相同的用戶數組和測試函數作為過濾器示例。

以下代碼使用 filter() 方法查找年齡大于 23 的第一個用戶。

 

  1. console.log(users.filter(user => user.age > 23)); 
  2. //console 
  3. 現在我們要過濾年齡為 22 歲的用戶//[{ id: 3, name'Balaji', age:24}] 

 

現在我們要過濾年齡為 22 歲的用戶

 

  1. console.log(users.filter(user => user.age === 22)); 
  2. //console 
  3. //[{ id: 1, name'John', age:22},{ id: 2, name'Tom', age:22}] 

 

假設沒有找到匹配意味著它返回一個空數組

 

  1. console.log(users.filter(user => user.age === 25)); 
  2. //console 
  3. //[] 

 

find() 和 filter() 的區別與共點

共點

高階函數:這兩個函數都是高階函數。

區別

1、通過一個測試功能

find() 返回第一個元素。

filter() 返回一個包含所有通過測試函數的元素的新數組。

2、如果沒有值滿足測試函數

find() 返回未定義;

filter() 返回一個空數組;

責任編輯:華軒 來源: 今日頭條
相關推薦

2016-12-06 10:30:39

JavaScriptWriteWriteln

2023-10-19 08:01:04

FirstLastTake

2009-06-26 16:23:12

Hibernate gHibernate l

2018-09-26 14:37:17

JavaScript前端編程語言

2009-06-12 15:36:24

Hibernate fcreateQuery

2024-03-11 01:00:00

jsfor循環

2020-08-02 23:20:36

JavaScriptmap()forEach()

2011-06-08 11:05:38

getpost

2024-08-20 16:04:27

JavaScript開發

2010-10-08 15:17:47

JavaScriptJava

2023-11-29 07:47:29

Golang函數

2011-06-01 11:37:48

searchmatchjavascript

2021-04-26 07:51:00

JavaScript方法函數

2016-10-13 19:33:10

javascript數組indexOf

2021-02-07 22:59:55

JavaScript編程方法鏈

2022-01-13 10:04:21

攔截器Interceptor過濾器

2024-01-10 08:47:48

Python函數Map()

2024-11-08 12:42:34

Rustmapfilter

2010-08-20 13:34:12

IEFirefoxJavascript

2024-12-06 10:43:27

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清免费 | 99精品久久久 | 国产99久久久国产精品 | 国产精品日韩欧美一区二区三区 | 蜜桃视频一区二区三区 | 蜜月va乱码一区二区三区 | 亚洲电影在线播放 | 亚洲视频区 | 99久久精品免费看国产高清 | h视频免费在线观看 | 91久久精品国产91久久 | 色黄爽| av网站在线播放 | 欧美色人| 中文字幕一区在线 | 日韩av在线一区二区三区 | 亚洲国产成人av好男人在线观看 | 久久伊人一区 | 超碰人人做| 国产精品久久久久久久久久久免费看 | 日本精品久久久久 | 在线观看视频一区 | 久久精品国产一区二区 | 亚洲视频一区在线观看 | 国产精品久久久久久久三级 | av免费网站在线 | 99这里只有精品视频 | 国产亚洲欧美另类一区二区三区 | 欧美日韩成人在线观看 | 1级毛片| 久久久青草婷婷精品综合日韩 | 亚洲毛片 | 欧美xxxⅹ性欧美大片 | 中文字幕免费观看 | 亚洲视频一区在线观看 | 午夜欧美a级理论片915影院 | 免费看黄视频网站 | 午夜精品一区二区三区在线视频 | 日韩a| 国产在线中文字幕 | 中国一级特黄真人毛片免费观看 |