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

JS數(shù)組方法some、every和find的使用詳情

 更新時間:2021年09月29日 14:21:17   作者:張亞博  
這篇文章 要給大家介紹的是JS數(shù)組方法some、every和find的使用的一些相關(guān)資料,感興趣的小伙伴一起來學習吧

1、some

在MDN中這樣定義some()方法測試數(shù)組中是不是至少有1個元素通過了被提供的函數(shù)測試。它返回的是一個Boolean類型的值。

簡而言之就是:它對數(shù)組中的每一項進行校驗,只要有一項通過了就是true

  • 它只會返回truefalse
  • 它會對數(shù)組中的每一項進行檢測,千萬不要在some里面進行if else操作
  • 不要在return后面寫truefalse,return后面跟的是你的條件

最近做后臺管理系統(tǒng)遇到一個需求:彈出一個Dialog,只要這個Dialog里面的input有一個有值,就可以;否則提示至少要有一個值。

數(shù)據(jù)結(jié)構(gòu)如下,使用some

let arr = [
    { value: "apple" },
    { value: "" },
    { value: "banana" },
    { value: "orange" },
    { value: "" },
]
let res = arr.some(item=>{
    return item.value !== ""
})
console.log(res);

在這里,只要有值,res就為true,所以我們可以在restrue時進行下一步操作。

if (res) {
    console.log("數(shù)組有值");
} else {
    console.log("至少輸入一個值");
}

2、every

every的使用方法和some一樣。 在MDN中:every()方法測試一個數(shù)組內(nèi)的所有元素是否都能通過某個指定函數(shù)的測試。它返回一個布爾值。

簡而言之就是:它對數(shù)組中的每一項進行校驗,只要有一項不通過它就是false。
注意事項與some一樣。 如果要求每一個輸入框中都必須有值時,

let arr2 = [
    { value: "apple" },
    { value: "" },
    { value: "banana" },
    { value: "orange" },
    { value: "er" },
]

var res2 = arr2.every(item => {
    return item.value !== ""
})
console.log(res2);

在這里,只要有一項沒有值,res2就為false。

if (!res2) {
    //res2為真,則走else;為假,則走if
    console.log("輸入框有空值");
} else {
    console.log("輸入框沒空值");
    console.log("進行下步操作");
}

3、find

MDN中,find()方法返回數(shù)組中滿足提供的測試函數(shù)的第一個元素的值。否則返回 undefined
注意:find()和上面兩個不一樣,它返回的是值,而且是第一個滿足條件的值

let arr3 = [
    { value: "" },
    { value: "" },
    { value: "" },
    { value: "" },
    { value: "apple" },
]
var res3 = arr3.find(item => {
    return item.value !== ""
})
console.log(res3);

可以根據(jù)find的返回值是否為undefined來判斷itemvalue,

if (res3) {
    //res3有值,在這里進行下一步操作。
    console.log("數(shù)組中至少有一個值");
} else {
    //res3為undefined
    console.log("數(shù)組為空!");
}

到此這篇關(guān)于JS數(shù)組方法some、everyfind的使用詳情的文章就介紹到這了,更多相關(guān)JS數(shù)組方法someeveryfind的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信小程序 登陸流程詳細介紹

    微信小程序 登陸流程詳細介紹

    這篇文章主要介紹了微信小程序 登陸流程詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 微信小程序 PHP后端form表單提交實例詳解

    微信小程序 PHP后端form表單提交實例詳解

    這篇文章主要介紹了微信小程序 PHP后端form表單提交實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • mitt tiny-emitter發(fā)布訂閱應用場景源碼解析

    mitt tiny-emitter發(fā)布訂閱應用場景源碼解析

    這篇文章主要為大家介紹了mitt tiny-emitter發(fā)布訂閱應用場景源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • JavaScript?history?對象詳解

    JavaScript?history?對象詳解

    這篇文章主要介紹了JavaScript?history?對象詳解,history?對象表示當前窗口首次使用以來用戶的導航歷史記錄。因為?history?是?window?的屬性,所以每個?window?都有自己的?history?對象,更多詳細內(nèi)容請參考下面文章內(nèi)容
    2021-11-11
  • 二維碼條形碼生成的JavaScript腳本庫

    二維碼條形碼生成的JavaScript腳本庫

    這篇文章主要為大家介紹了二維碼條形碼生成的JavaScript腳本庫實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • JS算法題解數(shù)組刪除重復項方法示例

    JS算法題解數(shù)組刪除重復項方法示例

    這篇文章主要為大家介紹了JS算法題解數(shù)組刪除重復項方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 一篇文章教你學會js實現(xiàn)彈幕效果

    一篇文章教你學會js實現(xiàn)彈幕效果

    彈幕效果隨著b站的越做越強,出現(xiàn)了越來越多的仿照b站的視頻站點。然而這些視頻站仿照的最多的只有一點!那就是彈幕,現(xiàn)在也越來越多的人喜歡上了彈幕本文就教你如何制作
    2021-08-08
  • JS前端面試手寫apply和bind實例

    JS前端面試手寫apply和bind實例

    這篇文章主要為大家介紹了JS前端面試手寫apply和bind實例的輕松實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 微信小程序(十三)progress組件詳細介紹

    微信小程序(十三)progress組件詳細介紹

    這篇文章主要介紹了微信小程序progress組件詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 微信小程序 循環(huán)及嵌套循環(huán)的使用總結(jié)

    微信小程序 循環(huán)及嵌套循環(huán)的使用總結(jié)

    這篇文章主要介紹了微信小程序 循環(huán)及嵌套循環(huán)的使用總結(jié)的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09

最新評論