foreach又叫做增强for循环,相当于for循环的简化版,foreach(元素类型 元素名称:循环对象(数组、集合)){
循环语句
}
forEach能不能跳出循环呢?可以,不过不是使用break,而是结合try catch操作,forEach中使用return无效
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
var couponInfo=["24389","24389","24388","24120","24390"]
var couponMap ={"24388":[4],"24390":[1]}
var couponInfoObject = {}
if(couponInfo){
// var couponInfo = JSON.parse(data.couponInfo || "[]")
// 券批次的券状态
//let couponMap = data.couponMap || {}
let couponInfoObject = {}
couponInfo.forEach(item=>{
couponInfoObject[item] === undefined? couponInfoObject[item] = [] : "";
const len = couponInfoObject[item].length
const couponItem = couponMap[item] || []
// // 没有状态的时候 默认给-1 未发券状态
const couponType = couponItem[len] === undefined? -1 : couponItem[len]
couponInfoObject[item].push(couponType)
console.log(couponInfoObject[item])
})
}
map()
var ary = [12,23,24,42,1];
var res = ary.map(function (item,index,input) {
return item*10;
})
console.log(res);//-->[120,230,240,420,10]; 原数组拷贝了一份,并进行了修改
console.log(ary);//-->[12,23,24,42,1]; 原数组并未发生变化