欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中Array功能方法詳解

 更新時間:2023年08月31日 08:42:33   作者:編程三昧  
Array?對象是前端開發(fā)中使用頻率最高的數(shù)據(jù)結(jié)構(gòu)之一,今天我們來復習一下它的幾種操作方法,find(),some()和filter(),通過代碼示例介紹的非常詳細,需要的朋友可以參考下

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被重新計算的解決方法

    這篇文章主要跟大家分享了Webpack打包css后z-index被重新計算的解決方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-06-06
  • JS實現(xiàn)滑動門效果的方法詳解

    JS實現(xiàn)滑動門效果的方法詳解

    這篇文章主要介紹了JS實現(xiàn)滑動門效果的方法,結(jié)合實例形式分析了滑動門效果的實現(xiàn)原理、步驟與相關(guān)注意事項,需要的朋友可以參考下
    2016-12-12
  • js HTML5上傳示例代碼完整版

    js HTML5上傳示例代碼完整版

    這篇文章主要為大家詳細介紹了js HTML5上傳示例代碼完整版,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 記錄微信小程序 height: calc(xx - xx);無效問題

    記錄微信小程序 height: calc(xx - xx);無效問題

    這篇文章主要介紹了微信小程序 - height: calc(xx - xx);無效 問題,文中給大家擴展介紹下jquery點擊添加樣式,再次點擊移除樣式的實例代碼,需要的朋友可以參考下
    2019-12-12
  • javaScript中定義類或?qū)ο蟮奈宸N方式總結(jié)

    javaScript中定義類或?qū)ο蟮奈宸N方式總結(jié)

    下面小編就為大家?guī)硪黄猨avaScript中定義類或?qū)ο蟮奈宸N方式總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • js實現(xiàn)放大鏡效果的思路與代碼

    js實現(xiàn)放大鏡效果的思路與代碼

    這篇文章主要為大家詳細介紹了js實現(xiàn)放大鏡效果的思路與代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • js捆綁TypeScript聲明文件的方法教程

    js捆綁TypeScript聲明文件的方法教程

    TypeScript 是 JavaScript 的超集,相比 JavaScript,其最關(guān)鍵的功能是靜態(tài)類型檢查 (Type Guard)。下面這篇文章主要給大家介紹了關(guān)于js捆綁TypeScript聲明文件的相關(guān)資料,需要的朋友可以參考下。
    2018-04-04
  • 基于BootStrap Metronic開發(fā)框架經(jīng)驗小結(jié)【二】列表分頁處理和插件JSTree的使用

    基于BootStrap Metronic開發(fā)框架經(jīng)驗小結(jié)【二】列表分頁處理和插件JSTree的使用

    本文給大家介紹基于BootStrap Metronic開發(fā)框架經(jīng)驗小結(jié)【二】列表分頁處理和插件JSTree的使用,介紹頁面內(nèi)容常用到的數(shù)據(jù)分頁處理,以及Bootstrap插件JSTree的使用,非常具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-05-05
  • JS判斷兩個對象內(nèi)容是否相等的方法示例

    JS判斷兩個對象內(nèi)容是否相等的方法示例

    這篇文章主要介紹了JS判斷兩個對象內(nèi)容是否相等的方法,結(jié)合具體實例形式分析了javascript針對字符串、數(shù)組及對象的相關(guān)判斷技巧,需要的朋友可以參考下
    2017-04-04
  • javascipt:filter過濾介紹及使用

    javascipt:filter過濾介紹及使用

    filter是new一個新的array,這篇文章主要介紹了javascipt filter過濾介紹及使用,需要的朋友可以參考下
    2014-09-09

最新評論