如何优化循环功能?

Leo*_*ban 1 javascript arrays loops for-loop lodash

var tickers = [];

for (var i=0; i<reportsArray.length; i++) {
    tickers.push(reportsArray[i].ticker);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在lodash中使用最快/最有效的方式复制上面的内容.

这是对象在以下内容中的样子reportsArray:

{
    added_epoch: 1452873186
    details: ""
    reason: ""
    term: "Google rocks!"
    ticker: "GOOG"
    user_id: 1346753
    username: "leon"
}
Run Code Online (Sandbox Code Playgroud)

Pra*_*ant 6

您只需要Array.prototype.map().

var tickers = reportsArray.map(function (report) {
    return report.ticker;
});
Run Code Online (Sandbox Code Playgroud)

而且,如果你想在Lodash中做到这一点,使用_.map()来实现相同的结果.

var tickers = _.map(reportsArray, function (report) {
    return report.ticker;
});
Run Code Online (Sandbox Code Playgroud)