Array原型方法整理(三)

数组原型方法的分类:  一、会改变调用它们的对象自身的值  二、不会改变调用它们的对象自身的值  三、遍历方法三、12个遍历方法forEach(callback,thisObj)  作用:指定数组的每项元素都执行一次传入的函数,返回值为undefined。  参数:callback ->为数组中每个元素执行的函数,该函数接收三个参数:               ...
摘要由CSDN通过智能技术生成

数组原型方法的分类:

  一、会改变调用它们的对象自身的值

  二、不会改变调用它们的对象自身的值

  三、遍历方法

三、12个遍历方法

forEach(callback,thisObj)

  作用:指定数组的每项元素都执行一次传入的函数,返回值为undefined。
  参数:callback ->为数组中每个元素执行的函数,该函数接收三个参数:
                 value 当前元素的值
                 index 当前元素的索引
                 array  数组本身
             thisObj ->  可选参数,用来当做callback 函数内的this对象。

var array = [1, 3, 5];
var obj = {name:'cc'};
var sReturn = array.forEach(function(value, index, array){
  array[index] = value * value;
  console.log(this.name); // cc被打印了三次
},obj);
console.log(array); // [1, 9, 25], 可以在回调函数中改变原数组
console.log(sReturn); // undefined

  forEach无法直接退出循环,只能使用return 来达到for循环中continue的效果。

var array =['a','b','c','d']
array.forEach(function(item){
    if(item === 'a'){
        return; // 这里只能使用return跳过当前元素处理
    }
    console.log(item); // b c d
})

   forEach处理类数组对象。

var o = {0:1, 1:3, 2:5, length:3};
Array.prototype.forEach.call(o,function(value, index, obj){
  obj[index] = value * value;
});
console.log(o); // {0: 1, 1: 9, 2: 25, length: 3}

every(callback,thisObj)

  作用:使用传入的函数测试所有元素,只要其中有一个函数返回值为 false,那么结果为 false;只有全部返回 true,才为 true。
  参数:callback -> 用来测试每个元

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值