• 技术文章 >Web开发 >JavaScript

    js 判断数组中是否有某个值

    宋雪维宋雪维2021-01-12 10:54:58原创6961

    我们在使用JavaScript进行前端开发的过程中,如果想要需要使用某串代码,可以先判断这组数组中是否有合适的代码满足或者是数组中有某个值会干扰使用。本文介绍JavaScript中判断数组中是否有某个值的四种方法:1、使用indexOf;2、使用arr.find();3、使用filter();4、for循环和if判断。

    方法一:使用indexOf

    1

    2

    3

    let arr = ['something', 'anything', 'nothing', 'anything'];

    let index = arr.indexOf('nothing');

    # 结果:2

    方法二:使用arr.find()

    1

    2

    3

    let arr = [1, 1, 3, 5, 7];

    let result = arr.find(ele => ele === 5);

    console.log(result); // 5

    方法三:使用filter()

    1

    2

    3

    const array = ['a', 'b', 'c']

    array.filter(obj => obj == 'a')     //存在=>返回['a']

    array.filter(obj => obj == 'a')     //不存在=>返回[]

    方法四:for循环和if判断

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    var arr = [1, 5, 10, 15];

        //传统for

        for(let i=0; i<arr.length; i++) {

            if(arr[i] === 查找值) {

                //则包含该元素

            }

        }

        // for...of

        for(v of arr) {

            if(v === 查找值) {

                //则包含该元素

            }

        }

        //forEach

        arr.forEach(v=>{

            if(v === 查找值) {

                //则包含该元素

            }

    以上就是小编整理总结的js中判断数组中是否有某个值的四种方法,大家可以选择合适的方法套入使用哦~更多js学习推荐:js教程

    专题推荐:js 判断数组
    上一篇:js中match和exec区别 下一篇:js判断数组是否为空

    相关文章推荐

    • Python中Selenium库如何调用浏览器?• Python异常输出美化工具PrettyErrors如何使用?• python中ruamel.yaml模块是什么?• python迭代器中Yield方法怎么用?• python中如何实现自动化操纵浏览器?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网