1、js使用forEach和map实现数组的每项乘二,代码示例
使用 forEach
实现数组每项乘二:
let arr = [1, 2, 3, 4, 5];
arr.forEach((item, index, array) => {
array[index] = item * 2;
});
console.log(arr); // [2, 4, 6, 8, 10]
使用 map
实现数组每项乘二:
let arr = [1, 2, 3, 4, 5];
let newArr = arr.map((item) => {
return item * 2;
});
console.log(newArr); // [2, 4, 6, 8, 10]
两种方法的区别是 forEach
直接在原数组上修改,而 map
返回一个新的数组。
2、现有
list=[{id:1,name:'111'},{id:2,name:'222'},{id:3,name:'333'}]
idList = []
要求使用forEach或者map实现idList中的值为list中的所有id
使用map实现
list=[{id:1,name:'111'},{id:2,name:'222'},{id:3,name:'333'}]
idList = []
idList = list.map(e=>{
return e.id
})
console.log(idList)
使用forEach实现
list=[{id:1,name:'111'},{id:2,name:'222'},{id:3,name:'333'}]
idList = []
list.forEach((e)=>{
idList.push(e.id)
})
console.log(idList)