考虑下面的代码:如何使用.map从对象数组创建数组数组?
var data = [];
for (let i = 0; i <2; i++) {
data.push({
"a": "1",
"b": "2"
});
}
console.log(data);
data.map((el) => {
var row = Object.keys(el).map(key => el[key]);
console.log(row);
return row;
});
console.log(data);
为什么这不会产生一个数组的数组,如:
[
["1", "2"],
["1", "2"]
]
这里是一个CodePen:http://codepen.io/24ma13wg/pen/MbbQZr
map方法不改变数组,它只是返回一个新的数组。 你缺少的是使用地图的返回值.. –