我现在有这段代码:
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/