Javascript - 将元素添加到具有固定值的查询结果的最佳/最快方法

标签 javascript mysql sql node.js

我有一个 node.js mysql 查询:

connection.query("SELECT id AS id, name AS label, status AS status from table;", function(err, rows) {
    ...
});

我得到的锁是这样的:

控制台日志(getBody)

[ { id: '1',
   label: 'Name 01',
   status: 'ACTIVE' },
 { id: '2',
   label: 'Name 02',
   status: 'INACTIVE' },
 { id: '3',
   label: 'Name 03',
   status: 'ACTIVE' },
 { id: '4',
   label: 'Name 04',
   status: 'ACTIVE' }];

要进一步使用结果...我需要一个额外的参数“类型”,在数组中有一个固定值。所以结果应该是这样的:

[ { id: '1',
   label: 'Name 01',
   status: 'ACTIVE',
   type: 'ABC' },
 { id: '2',
   label: 'Name 02',
   status: 'INACTIVE',
   type: 'ABC' },
 { id: '3',
   label: 'Name 03',
   status: 'ACTIVE',
   type: 'ABC' },
 { id: '4',
   label: 'Name 04',
   status: 'ACTIVE',
   type: 'ABC' }];       

最快/最好的方法是什么?遍历数组?它应该是什么样子?

最佳答案

使用 map方法:

const newArray = array1.map(element => element = {...element, ...{type: 'ABC'}});
console.log(array1); // array1 won't be changed
console.log(newArray);

forEach ,这将修改您的数组:

array1.forEach(element => element.type = 'ABC');
console.log(array1);

关于Javascript - 将元素添加到具有固定值的查询结果的最佳/最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53548686/

相关文章:

javascript - 与 API 交互时 $(document).ready 中的无限循环

PHP/MySQL - "Top Rated"的算法

java - 跟踪 SQL 中的新主键

MySQL大表两行时间戳差异

javascript - 为 chrome.local.set 重写 localStorage javascript

javascript - 直接键访问和对象解构之间的性能

javascript - 函数参数中的对象解构是一个好的模式吗?

php - mysql和PDO同时连接

php - 检索数据 HTML 并将其更新到 mysql

SQL Server - 如何从从上到下的数字列表中查询最大数字集