javascript - 如何优化这个for循环函数?

标签 javascript arrays loops for-loop lodash

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/

相关文章:

javascript - 如何在 PDT 或 PST 时区创建 Google Cloud Function

javascript - Jquery 字符串过滤

javascript - 如何使用 Nashorn 从 Java 方法返回真正的 JavaScript 数组?

C++ const 数组追加

c++ - 计算多个单词出现的问题

node.js - 打破 Nunjucks 循环

javascript - 非同步启动 Javascript 间隔并在运行 3 次后停止

javascript - moment.js 在将日期转换为 Unix 时间戳时不考虑年份

javascript - extjs。如何更改 Ext.field.DatePicker 的数据格式

javascript - 按 3 个属性对 javascript 数组进行排序