js数组基本方法-2

1. arr.slice( )

    var arr = [1,3,5,7,8,9];
    /*var arr1 = arr.slice(1);*/
    //var arr2 = arr.slice(1,2);
    var arr3 = arr.slice(0,5);
    var arr4 = arr.slice(-3,-1);
    //console.log(arr1);//单个参数, 表示从第一个元素开始截取, 返回值是截取后的数组
    //console.log(arr2);
    console.log(arr3);//第一个参数表示开始截取的参数下标, 第二个参数作为结束截取的下标.返回值不包括第二个下标处的数组元素.
    console.log(arr4);//带负号时, 自后向前截取, 不包含最后截取的下标元素

    //同时, 使用slice() 需要保证‘第一个参数’ 小于 ‘第二个参数’

2. arr.splice( )

    var arr = [1,3,5,7,8,9];
/*    var removeArr = arr.splice(0,3);//从下标是0的元素开始, 删除三个, 返回截取到的数组元素
    console.log(arr);//返回截取之后的数组
    console.log(removeArr);//返回截取到的数组元素*/

    arr.splice(2,3, "达娃", "二娃", "测试");
    console.log(arr);

    //splice()
        //第一个参数表示: 从下标处开始截取
        //第二个参数表示: 需要截取多少个
        //第三个以后的参数: 按照第一个参数的位置开始添加, 执行添加动作时需要将第二个参数置为0

3. arr.forEach( )

    var arr = [1,3,5,7,8,9];
    arr.forEach(function(value,index){
        console.log(index);

        console.log(value);
    })

    //forEach()
        // 第一个参数表示: 数组中的元素
        // 第二个参数表示: 数组元素对应的下标

4. arr.map( )

    //map()
    var arr = [1,3,5,7,8,9];
    var arr2 = arr.map(function(value,index){
        return index;
    });

    console.log(arr);
    console.log(arr2);

5. arr.filter( )

    //filter()函数用于'过滤'数组中不符合函数中条件的元素
    var arr = [1,3,5,7,8,9];
    var result = arr.filter(function(value,index){
        return value < 5;
    });
    console.log(arr);
    console.log(result);

6. arr.every( )

    //every() 检查数组中的'所有元素', 是否符合函数中的条件. 全部符合则返回true, 有一个不符合则返回false
    var arr = [1,3,5,7,8,9];
    var result = arr.every(function(value,index){
        return value < 8;
    });

    console.log(result);

7. arr.some( )

    //some() 若数组中有一个符合条件的元素, 则返回true
    var arr = [1,3,5,7,8,9];
    var result = arr.some(function(value,index){
        return value < 10;
    });

    console.log(result);



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值