关于数组的方法如下

   // 增删改查
        /**
         *
         *  ****** 数组本身发生改变了 *******
         *
         *
         *
         *  push -- 尾部追加   有返回值: 返回的数组的长度
         *  pop  -- 尾部删除    有返回值: 返回的数组删除的元素
         *  shift -- 头部删除   有返回值: 返回的数组删除的元素
         *  unshift -- 头部添加  有返回值: 返回的数组的长度
         *
         *  splice -- 删除 替换  有返回值,删掉的数组
         *  sort  -- 排序
         *  reverse -- 反转数组
         */

        let arr = [1,2,3,0]
        let num = arr.push(0) // [1,2,3,0]
        console.log(arr);
        console.log(num);

        //
        // console.log(arr);

        // let a = arr.pop()
        //
        // console.log(arr);

        // let a = arr.shift() // [2,3]

        // let a = arr.unshift('马瑞深')
        //
        // console.log(arr);

        // let a = arr.splice(1,1,'马瑞森','张森')
        //
        // console.log(arr);

        // let a = arr.splice(1,1)
        //
        // console.log(arr);
        //[{a:1},{a:2}]
        // let a = arr.sort((a,b)=>{
        //     return b - a
        // })


       // let b =  arr.reverse()

        //
        // console.log(arr);

        /**
         * forEach -- 循环遍历数组的
         *
         */

        // let arr = [1,2,3]

        // let arr = [{a:1},{a:2}]
        // arr.forEach((item,index)=>{
        //     console.log(item,index);
        // })


        /**
         * filter -- 数组的过滤筛选;多用于筛选,搜索
         *  不会改变原数组,返回一个符合条件的新数组
         *
         *  let 新数组 = 原数组.filter(item=>{
         *      return  条件
         *  })
         */

        // let arr = [1,2,3,4,5,6]
        //
        // let arr1 = arr.filter(item=>{
        //     return item > 3
        // })
        //
        // console.log(arr);
        // console.log(arr1);

        // let arr = [{name:'aa',age:10},{name:'bb',age:20}]
        //
        // let arr1 = arr.filter(item=>item.age>30)
        //
        // console.log(arr);
        // console.log(arr1);


        /**
         * findIndex--查找数组符合条件(第一个符合条件的)的下标
         *  如果查到了返回下标;否则返回-1
         */

        // let arr = [1,2,3,4,5,6]
        //
        // let index = arr.findIndex(item=>item>=9)
        //
        // console.log(index);

        /**
         * find 查找数组符合条件 (第一个)元素
         * includes 包含的意思;查找数组是否包含某个元素;包含返回 true;否则返回false
         */

        // let arr = [1,2,3,4,5,6]
        //
        // let a = arr.find(item=>item>3)
        // console.log(a);
        // let b = arr.includes(10)
        // console.log(b);


        /**
         * map--对每一项进行处理返回一个新的数组
         * some -- 查看数组中是否有符合条件的元素;如果有返回true;否则返回false
         * every -- 查找数组 看一下是否每一项 都符合
         */

        // let arr = [1,2,3,4,5]

        // let arr1 = arr.map(item=>item**2)
        //
        // console.log(arr);
        //
        // console.log(arr1);

        // let arr2 = arr.some(item=>item>20)
        //
        // console.log(arr2);

        // let b = arr.every(item=>item>3)
        //
        // console.log(b);


        /**
         * join --- 将数组转化成为字符串;中间使用 什么 隔开
         *
         */

        // var arr = [1,2,3,4,5,6]
        //
        // let str = arr.join('马瑞森')
        //
        // console.log(str);


        /**
         * 字符串的操作方法 split
         */

        let str = '1-2-3-4-5-6'

        let arr = str.split('-').map(item=>item*1)

        console.log(arr);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值