JavaScript中Array功能方法詳解
find()
該方法返回數(shù)組中滿足條件(提供的測試函數(shù))的第一個元素的值,如果沒有滿足條件的值則返回 undefined。
const arr = [2,5,6,1,0]; const v1 = arr.find((item, index, that) =>{ return item > 5; }); console.log(v1); // 6 const v2 = arr.find((item, index, that) =>{ return item < 0; }); console.log(v2); // undefined
再看一個稍微復雜一點的例子:
const arr = [ { name: "張三", age: 18 }, { name: "李四", age: 30 }, { name: "王五", age: 20 } ]; const oldP = arr.find(item=> item.age > 25); console.log(oldP); // {name: "李四", age: 30}
與 find() 方法相似的還有:findIndex()、 findLastIndex()、findLast() 等。
some()
some() 方法用來判斷數(shù)組是否包含滿足條件的元素,如果包含則返回 true,否則返回 false,但是不返回元素本身。
const arr = [2,5,6,1,0]; const res1 = arr.some((item, index, that) =>{ return item > 5; }); console.log(res1); // true const res2 = arr.some((item, index, that) =>{ return item < 0; }); console.log(res2); // false
復雜例子:
const arr = [ { name: "張三", age: 18 }, { name: "李四", age: 30 }, { name: "王五", age: 20 } ]; const res = arr.some(item=> item.age > 25); console.log(res); // true
filter()
filter() 方法返回所有滿足條件的元素組成的新數(shù)組。
const arr = [2,5,6,1,0]; const res1 = arr.filter((item, index, that) =>{ return item > 3; }); console.log(res1); // [5, 6] const res2 = arr.filter((item, index, that) =>{ return item < 0; }); console.log(res2); // []
復雜例子:
const arr = [ { name: "張三", age: 18 }, { name: "李四", age: 30 }, { name: "王五", age: 20 } ]; const res = arr.filter(item=> item.age < 25); console.log(res); // {name: "張三", age: 18},{name: "王五", age: 20}
總結(jié)
本文的內(nèi)容總結(jié)如下:
- find() 返回元素本身或 undefined;
- some() 返回判斷的結(jié)果,值為 true 或 false;
- filter() 返回新數(shù)組;
到此這篇關(guān)于JavaScript中Array 功能方法詳解的文章就介紹到這了,更多相關(guān)JavaScript Array功能方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Webpack打包css后z-index被重新計算的解決方法
這篇文章主要跟大家分享了Webpack打包css后z-index被重新計算的解決方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。2017-06-06記錄微信小程序 height: calc(xx - xx);無效問題
這篇文章主要介紹了微信小程序 - height: calc(xx - xx);無效 問題,文中給大家擴展介紹下jquery點擊添加樣式,再次點擊移除樣式的實例代碼,需要的朋友可以參考下2019-12-12javaScript中定義類或?qū)ο蟮奈宸N方式總結(jié)
下面小編就為大家?guī)硪黄猨avaScript中定義類或?qū)ο蟮奈宸N方式總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12基于BootStrap Metronic開發(fā)框架經(jīng)驗小結(jié)【二】列表分頁處理和插件JSTree的使用
本文給大家介紹基于BootStrap Metronic開發(fā)框架經(jīng)驗小結(jié)【二】列表分頁處理和插件JSTree的使用,介紹頁面內(nèi)容常用到的數(shù)據(jù)分頁處理,以及Bootstrap插件JSTree的使用,非常具有參考借鑒價值,感興趣的朋友一起學習吧2016-05-05