This question already has answers here:
From an array of objects, extract value of a property as array
(14个回答)
3年前关闭。
我有以下数组:
我的目标是拥有这样的数组:
我正在玩这样的事情,只是做对了:
我错了吗?
我正在寻找如何更正我的代码并使用for循环而不是数组映射
但是使用
(14个回答)
3年前关闭。
我有以下数组:
var arr = [{name: "one name"}, {name: "second name"}, {name: "third name"}]
我的目标是拥有这样的数组:
var result = ["one name", "second name", "third name"]
我正在玩这样的事情,只是做对了:
var result = [];
for (var i=0; i<arr.length; i++) {
result[arr[i]] = arr[i].NAME;
}
我错了吗?
我正在寻找如何更正我的代码并使用for循环而不是数组映射
最佳答案
这是解决您的代码以使其通过for
循环进行操作的方法
var arr = [{name: "one name"}, {name: "second name"}, {name: "third name"}]
var result = [];
for (var i=0; i<arr.length; i++) {
result[i] = arr[i].name;
}
console.log(result);
但是使用
map
会是更惯用的javascript。