目录
map
方法是一个常用的数组方法,用于将数组的每个元素映射到一个新元素,并返回一个新的数组。
从一个对象数组中提取某个属性并创建一个新数组,可以使用其他方法,如 Array.prototype.reduce
、for
循环、for...of
循环、forEach
配合一个额外的数组来收集结果,或者数组推导式(也称为箭头函数和 map
的简写)。
以下是一些示例方法,这些方法将实现与原始 map
调用相同的结果:
1. 使用 reduce
方法
const nowtime = response.data.data.reduce((accumulator, item) => {
accumulator.push(item.nowtime);
return accumulator;
}, []); // 第二个参数是累积器的初始值,这里是一个空数组
2. 使用 for
循环
const nowtime = [];
for (let i = 0; i < response.data.data.length; i++) {
nowtime.push(response.data.data[i].nowtime);
}
3. 使用 for...of
循环
const nowtime = [];
for (const item of response.data.data) {
nowtime.push(item.nowtime);
}
4. 使用 forEach
方法
const nowtime = [];
response.data.data.forEach(function(item) {
nowtime.push(item.nowtime);
});
5. 使用数组推导式(箭头函数和 map
的简写)
const nowtime = response.data.data.map(item => item.nowtime);