数组的方法复习

温故而知新
今天来一起复习复习数组的方法

1.Array.map 映射 一一对应

 Array.map  映射 一一对应
        let arr = [1, 2, 3, 4, 5]
        let arr1 = arr.map(v => v * 2)
        console.log(arr1);

2.Array.forEach 遍历数组 字符串没有这个方法

 Array.forEach 遍历数组 字符串没有这个方法
        let arr = ['修炼爱情', '剪云者', '可惜没如果', '她说']
        arr.forEach(v => console.log(v))
        arr.forEach(function(v) {
            console.log(v);
        })

        for of 也可以遍历数组
        for (let v of arr) {
            console.log(v);
        }

3.Array.filter 过滤 返回一个新的数组

 Array.filter 过滤  返回一个新的数组
        let arr = [1, 2, 3, 4, 5]
        let res = arr.filter(v => v < 4)
        console.log(res);

4.Array.every 所有元素都要判断

 Array.every 所有元素都要判断 
        只要有一个不满足则返回flase 满足则返回true
        let arr = [60, 60, 780, 65, 60, 80]
        let res = arr.every(v => v > 40)
        console.log(res);

5.Array.some 判断是否有一个满足要求的 返回Boolean值

  Array.some 判断是否有一个满足要求的 返回Boolean值
        let arr = [60, 60, 780, 65, 60, 80]
        let res = arr.some(v => v > 1000)
        let re = arr.some(function(v) {
            return v > 10
        })
        console.log(re);
        console.log(res);

6.Array.reduce 多对一

  Array.reduce 多对一
        let arr = [60, 60, 780, 65, 60, 80]
        let res = arr.reduce(function(pv, cv, cvindex, arr) {
            return pv + cv
        })

        console.log(res / arr.length);

7.Array.push 向数组最后添加数据 返回数组长度 会改变数组

 Array.push 向数组最后添加数据 返回数组长度 会改变数组
        let arr = ['修炼爱情', '剪云者', '可惜没如果', '她说']
        let num = arr.push('一千年以后')
        console.log(num);
        console.log(arr);

8.Array.pop 删除数组最后的一个元素 返回删除元素 会改变数组

 Array.pop 删除数组最后的一个元素 返回删除元素 会改变数组
        let arr = ['修炼爱情', '剪云者', '可惜没如果', '她说']
        let num = arr.pop()
        console.log(num);
        console.log(arr);

9.Array.shift 删除数组第一个元素 返回删除元素 会改变数组

   Array.shift 删除数组第一个元素 返回删除元素 会改变数组
        let arr = ['修炼爱情', '剪云者', '可惜没如果', '她说']
        let num = arr.shift()
        console.log(num);
        console.log(arr);

10.Array.unshift 从头添加一个元素 返回数组长度 会改变数组

 let arr = ['修炼爱情', '剪云者', '可惜没如果', '她说']
        let num = arr.unshift('黑暗骑士')
        console.log(num);
        console.log(arr);

11.Array.fill 填充数组 三个参数 第一个为填充内容 第二个和第三个参数为起始位置和结束位置 包头不包尾 会改变数组

  Array.fill 填充数组 三个参数 第一个为填充内容 第二个和第三个参数为起始位置和结束位置 包头不包尾 会改变数组
        let arr = ['修炼爱情', '剪云者', '可惜没如果', '她说']
        let str = arr.fill('hpp', 1, 3)
        console.log(str);
        console.log(arr);

12.Array.isArray 判断对象是否为数组 静态方法 返回Boolean值

 Array.isArray 判断对象是否为数组 静态方法 返回Boolean值
        let arr = [1, 2, 6, 74, 6, 5]
        let res = Array.isArray(arr)
        console.log(res);

13.Array.concat 合并数组 返回一个新的数组

 let arr = [1, 2, 6]
        let arr1 = [65, 87, 98]
        let re = arr.concat(arr1)
        console.log(re);

14.Array.copyWithin 数组内部的替换三个参数 第一个参数是被替换的元素下标 第二个参数为起始替换的位置 第三个参数为结束位置 取头不取尾 如3,4则会取下标为3的元素 (1,3,4)就是取下标为3的元素替换下标为1的位置

 let arr = [1, 2, 6, 51, 61]
        let re = arr.copyWithin(1, 3, 4)
        console.log(re);

15.Array.toString 把数组转换为字符串 返回字符串

 let arr = [1, 2, 3, 4, 5]
        let str = arr.toString()
        console.log(str);
        console.log(arr);

16.Array.join 把数组切割为字符串 如果里面没有值则直接转换为字符串

 let arr = [1, 2, 3, 4, 5]
        let a = arr.join('***')
        let b = arr.join('')
        console.log(a);
        console.log(b);

17.Array.spilce 如果只写一个参数则为从头开始删除的个数 写数组的长度则直接清空数组 如果写两个参数 第一个参数起始位置,第二个参数是删除的个数 返回被删除的元素 如果写第三个参数,则把第三个参数与删除的元素替换 第三个参数与删除的元素个数可以不相等 有多少就替换多少

   let arr = [1, 2, 3, 4, 5]
        let b = arr.splice(2, 2, '999', '等不到天黑', '79877')
        console.log(b);
        console.log(arr);

18.Array.slice 截取数组,两个参数,第一个参数是截取的起始位置,可以取到,第二个参数结束位置,不能取到,返回截取的内容,不会改变原来的数组

  let arr = [1, 2, 3, 4, 5, 6, 68, 454]
        let a = arr.slice(2, 4)
        console.log(a);
        console.log(arr);

19.Array.find 返回符合条件的第一个元素

  let arr = [1, 2, 3, 4, 5, 6, 68, 454]
        let a = arr.find(function(v) {
            return v > 3
        })
        let b = arr.find(v => v > 100)
        console.log(a);
        console.log(b);

20.Array.includes 判断数组中是否含有该元素 返回Boolean值

let arr = [1, 2, 3, 4, 5, 6, 'haha']
        let a = arr.includes('haha')
        console.log(a);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值