var tickers = [];
for (var i=0; i<reportsArray.length; i++) {
tickers.push(reportsArray[i].ticker);
}
在lodash 中,有没有一种方法可以使用最快/最有效的方式复制上述内容? .
这是 reportsArray
中对象的样子:
{
added_epoch: 1452873186
details: ""
reason: ""
term: "Google rocks!"
ticker: "GOOG"
user_id: 1346753
username: "leon"
}
最佳答案
Array.prototype.map()就是您所需要的。
var tickers = reportsArray.map(function (report) {
return report.ticker;
});
而且,如果您想在 Lodash 中执行此操作,请使用 _.map() 来获得相同的结果。
var tickers = _.map(reportsArray, function (report) {
return report.ticker;
});
关于javascript - 如何优化这个for循环函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35140149/