复习js的数据处理

复习一下js的数据处理

我一直认为each和map是一样的 打脸了 …

说正事

map和forEach主要作用是对数组的每个元素执行一次提供的函数,

语法:item都代表当前对象 index表示当前索引 array 表示当前循环的对象 一般前两个参数就够了

forEach使用方法

array.forEach(callback(currentValue, index, array){
    //do something
}, this)

或者

array.forEach((item,index, array)=>{
    //do something
})  

map使用方法

const updated = arr1.map(function(item){
	console.log(item)
    return item.id == newValue.id ? newValue : item ;
});

map和foreach的区别
map 用于遍历【数组】产生一个新的元素值,返回一个新数组为这些新值的集合
forEach 适合于你并不打算改变数据的时候,而只是想用数据做一些事情 – 比如存入数据库或则打印出来。

forEach() 返回值是underfined, 不可以链式调用
map() 返回一个新数组, 原数组不会改变.

没有办法终止或者跳出forEach() 循环, 除非抛出异常

map: 创建一个新数, 其中每一个元素由调用数组想执行一个数组是否满足什么条件, 返回布尔值, 可以用一般的for循环实现, 或者用array.every() 和 array.some()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值