js数组的方法

一、splice() 方法

1、splice( )  第一个参数是代表了数组的索引,第二个参数代表了删除几个   会改变原数组

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
        arr.splice(2, 4)
        console.log(arr);

 2、splice 也代表了在指定位置上添加

splice( )  第一个参数是代表了数组的索引,第二个参数代表了删除几个,第三个参数代表了要添加的元素

代表了从索引为0的位置,删除0个元素,添加元素0

 let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
        arr.splice(0, 0, 0)
        console.log(arr);

 二、数组转换为字符串 join()

 let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
        console.log(arr.join(','));

三、数组遍历的方法

 1、forEach()

不用return,会自动返回值

 2、filter()

一定要return   返回一个新数组,要接受

 3、some()

Filter和some的区别:

1. filter也是查找满足条件的元素返回的是一个数组而且是把所有满足条件的元素返回回来

2. some 也是查找满足条件的元素是否存在﹑返回的是一个布尔值 如果查找到第一个满足条件的元素就终止循环

filter和some和forEach的区别:

在some里面遇到 return true就是终止遍历,迭代效率更高

filter和forEach里面遇到 return true不会终止遍历

注:

如果要查询数组中唯一的元素,用some方法更合适

4、find ( )

find () 方法用来查找数组中符合条件的元素,如果查找到就返回元素本身,查找不到就返回undefined

必须要return

 定义和上面forEach、some一样

 let arr = [50, 6, 2, 18, 5, 58, 5, 548, 6, 25, 54, 56, ]
        let total = arr.find(item => {
            return item == 58
        })
        console.log(total);

2、如果有多个元素都满足条件,他会返回一个值,返回按照数组中满足他要求的第一个元素

 let arr = [6, 2, 18, 5, 58, 5, 548, 6, , 50, 25, 54, 56, ]
        let total = arr.find(item => {
            return item > 10
        })
        console.log(total);

 

5、map()方法

必须要return一个值

map方法既可以做判断,会循环每一个数组,然后一个一个的判断,将每个数组中的元素循环判断一遍,然后返回一个boolea值

map方法还可以做简单的数据操作 

 let arr = [6, 2, 18, 5, 58, 5, 548, 6, 50, 25, 54, 56, ]
        let total = arr.map(item => {
            return item > 10
        })
        console.log(total);

 let arr = [6, 2, 18, 5, 58, 5, 548, 6, 50, 25, 54, 56, ]
        let total = arr.map(item => {
            return item * 10
        })
        console.log(total);

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值