日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

es6 find 数组内查询用法

發布時間:2025/5/22 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 es6 find 数组内查询用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫在開頭

1.第二次發布,希望能發布上
2.每當碰到新的問題搜索時,總是搜索多個結果才能從復雜的答案中理解清楚
3.直到遇到了思否,答案簡單明了,一看就懂
希望自己也能很清晰地表達清楚,讓朋友一看就懂,知道什么時候該用它
以后會努力學習,寫一寫關于前端框架和es6的

es6 find

arr.find(item,index,arr)=>{return item.id == 2} //(item里每一項對比,條件) //item為循環的每一項 //index為角標 //arr為數組

數據數組

const arr = [{id:"1",name:"Jim",age:"20"},{id:"2",name:"Lily",age:"18",test:"測試"},{id:"3",name:"Mei",age:"45"},{id:"2",name:"Jane",age:"13"}]

實例問題

尋找id=2 的數據?

解決寫法

1.之前for循環寫法

let output=[] for(let i = 0;i<arr.length;i++ ){if (arr[i].id==2) {output.push(arr[i])} } // {id: "2", name: "Lily", age: "18", test: "測試"},{id: "2", name: "Jane", age: "13"}

2 用find寫法

let output = arr.find((item,index,arr)=>{return item.id == '2' }) // {id: "2", name: "Lily", age: "18", test: "測試"}

總結

  • 數組內數據查詢
  • 當我們需要查詢出唯一一條數據時,可以選擇用find
  • 當查詢不到符合條件的數據時,返回 undefined

注意

  • 當find查詢到第一條與條件相符的數據時,會停止查詢,只會查詢出第一條相符數據
  • 不兼容IE瀏覽器 (不包含IE edge)

總結

以上是生活随笔為你收集整理的es6 find 数组内查询用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。