This question already has answers here:
From an array of objects, extract value of a property as array
                                
                                    (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。

09-25 18:20
查看更多