javascript - 在不使用 `map` 两次的情况下将对象的属性收集到两个数组中的更简洁的方法?

标签 javascript express

我现在有这段代码:

res.json({
    dates: rows.map(function (item) { return item.Date }),
    counts: rows.map(function (item) { return item.NewMembers })
});

这行得通,但感觉不正确,因为 rows 数组被迭代了两次。我怎样才能清理它,并在不重复相同数组两次的情况下提高性能?

这是使用 express,res.json 是路由的响应。

如果有更新的方法来处理这个问题,我可以访问 ES6。

最佳答案

var result={dates:[],counts:[]}   
 rows.forEach(function (item) {
 result.dates.push(item.Date);
 result.counts.push(item.newMembers);

 });
res.json(result);

关于javascript - 在不使用 `map` 两次的情况下将对象的属性收集到两个数组中的更简洁的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37596433/

相关文章:

javascript - $ ("#").使用Ajax刷新页面提交

node.js - 将快速 session 传递给 socket.io

node.js - JavaScript 在 if 语句中等待异步函数

javascript - Express 4 命名空间参数?

node.js - 为什么超时作为顶级中间件不好?

javascript - 有没有一种方法可以wrappAll()但忽略一个元素?

javascript - AngularJS - 无法在 View 中显示日期对象

javascript - Jquery 相关选择

Node.js 快速重定向到远程 URL 一直失败(CORS)

javascript - Chrome 控制台显示 "Navigated to http://localhost...."