兩行代碼看find和filter的區別


 const databaseName = this.dbName.find(d => d.id == this.PublishForm.database);
 
 const databaseName = this.dbName.filter(d => d.id == this.PublishForm.database)[0];
 

從上面兩行代碼來看,find是查找第一個符合條件的數組元素;filter則是返回一個數組(即數組中所有符合條件的元素)。所以第二行代碼我用了[0]來取值。
延伸:

  • find:查找第一個符合條件的數組元素,如果沒有符合條件的返回undefined
  • findIndex: 與find的使用方法相同,不同的是如果沒有符合條件的值時返回-1
  • fliter: 返回數組中所有滿足條件的元素
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章