美文网首页
前端常用的数组方法及场景

前端常用的数组方法及场景

作者: 夜半暖人心 | 来源:发表于2020-10-11 14:59 被阅读0次

背景:在实际工作中经常需要对数组进行一些处理,这里主要列举一些常用方法及使用场景。

1.数组的拼接方法 concat() , 用于连接两个或多个数组 ,不改变原有数组,会返回一个新数组

    let arr = [
            {
                name:'a组',
                id:1
            },
            {
                name:'b组',
                id:2
            }
        ]

        let addItem = [
            {
                name:'全部',
                id:0
            }
        ]

        //应用场景:需要在下拉筛选器增加一个全部选项,全部要在第一个选项,这时候后端不给改,前端可以用concat来处理
        arr = addItem.concat(arr)
        console.log(arr); // [{name:'全部',id:0},{name:'a组',id:1},{name:'b组',id:2}]

2.数组的查找元素方法 find(),用于返回数组中符合条件的第一个元素,否则返回undefined

  let arr = [
            {
                name:'a组',
                id:1
            },
            {
                name:'b组',
                id:2
            }
        ]

        let param = 'a组'

        //应用场景:知道一个数组的元素对象单个属性值,想要取出完整的元素对象
        let obj = arr.find(item => {
            return item.name = param
        })
        console.log(obj); //{name: "a组", id: 1}

3.数组判断是否含有子元素的方法indexOf() , 如果含有子元素,返回下标值,没找到则返回-1

 let arr = ['apple','pear','orange']

       //应用场景:判定数组中是否含有元素,及元素所在的位置
       
       console.log(arr.indexOf('apple')) //0
       console.log(arr.indexOf('pear')) //1
       console.log(arr.indexOf('orange')) //2
       console.log(arr.indexOf('banana')) //不存在返回-1

4.判断数组中是否存在某个对象的方法some(),如果有一个元素满足条件,则返回true,剩余的元素不会再进行检测,如果都不满足,则返回false

let arr = [
            {
                name: 'a组',
                id: 1
            },
            {
                name: 'b组',
                id: 2
            },
            {
                name: 'c组',
                id:3
            }
        ]

        //应用场景:判定数组中是否存在某个对象元素

        let res = arr.some(item => item.name == 'a组')
        console.log(res); //true

5.给数组增/删 首项 unshift/shift(), 这两个方法是直接修改原有的数组

let arr = [
            {
                name: 'a组',
                id: 1
            },
            {
                name: 'b组',
                id: 2
            },
            {
                name: 'c组',
                id:3
            }
        ]

        let elseItem = { name:'额外组', id:0 }

        arr.unshift(elseItem)
        console.log(arr); // [{ name:'额外组', id:0 },{name: 'a组',id: 1},{name: 'b组',id: 2},{name: 'c组',id:3}]


        arr.shift(elseItem)
        console.log(arr);// [{name: 'a组',id: 1},{name: 'b组',id: 2},{name: 'c组',id:3}]

相关文章

  • 前端常用的数组方法及场景

    背景:在实际工作中经常需要对数组进行一些处理,这里主要列举一些常用方法及使用场景。 1.数组的拼接方法 conca...

  • 25个JavaScript数组方法代码示例

    摘要: 通过代码掌握数组方法。 原文:通过实现25个数组方法来理解及高效使用数组方法(长文,建议收藏) 译者:前端...

  • 收集整理js常用工具函数

    (更新于2018.12.15 )持续更新... 收集整理的一些前端开发常用的工具函数 数组去重方法 数组快速排序 ...

  • 前端数组常用方法总结

    slice和filter slice(start,end):用于截取数组的一段,包含从start到end(不包含该...

  • 前端,数组和常用方法

    创建数组的方法有两种面向对象直接创建 .length取长度 alert(arr03[1].length);取索引为...

  • 前端常用数组方法

    es6 filter() 数组过滤方法总结1.创建一个数组,判断数组中是否存在某个值 2.也可以通过上面方法过滤掉...

  • 数组基础

    数组基础 新建数组 数组方法和属性 数组常用方法 数组的遍历方法

  • JavaScript常用数组操作方法(含ES6)

    前端开发数组最常用了,一般的数据存储,点阵图像的存储等等,常用的方法有filter, map, reduce等,功...

  • 1.1 数组及常用方法

    **数组的概念及其定义方式** - 数组:有序的值的集合 ``` /** * 定义数组 */ defineArra...

  • 数组

    数组 数组常用方法 数组去重

网友评论

      本文标题:前端常用的数组方法及场景

      本文链接:https://www.haomeiwen.com/subject/nxfepktx.html