Javascript—使用固定值向查询结果添加元素的最佳/最快方法
我有一个node.js mysql查询:Javascript—使用固定值向查询结果添加元素的最佳/最快方法,javascript,mysql,sql,node.js,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) { ... }); 结果我得到了如下的锁: console.log(getBody) 为了进一步计算结果。。。我需要一个数组中具有固定值的额外参数“type”。所以结果应该是这样的: [ { id: '1', label: 'Name 01
connection.query("SELECT id AS id, name AS label, status AS status from table;", function(err, rows) {
...
});
结果我得到了如下的锁:
console.log(getBody)
为了进一步计算结果。。。我需要一个数组中具有固定值的额外参数“type”。所以结果应该是这样的:
[ { 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' }];
最快/最好的方法是什么?在阵列上循环?它应该是什么样子 使用以下方法:
或者,这将修改您的阵列:
array1.forEach(element => element.type = 'ABC');
console.log(array1);
使用以下方法:
或者,这将修改您的阵列:
array1.forEach(element => element.type = 'ABC');
console.log(array1);
可能的重复可能的重复
array1.forEach(element => element.type = 'ABC');
console.log(array1);
var arr = [
{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'}];
var new_arr = arr.map(function(el) {
var o = Object.assign({}, el);
o. type = 'ABC';
return o;
})
console.log(arr);
console.log(new_arr);