如何将 JSON 数据推送到 java 脚本中具有重复值的数组
How to push JSON data to an array with duplicate values in java script
我必须 return table_name 中存在的所有数据而不删除任何重复值,直到控制台我可以看到来自 db 的所有记录,一旦它被推送到一个 array1 然后我的重复记录消失了。
我要return全部记录
db.query('SELECT * FROM table_name ORDER BY name', function(err, data) {
if (err) return next(err);
var array = [],
array1 = [];
for (var i = 0; i < data.rows.length; i++) {
if (array[data.rows[i].name]) continue;
array[data.rows[i].name] = true;
console.log(array[data.rows[i].name])// till here
array1 .push(data.rows[i])
}
return res.status(200).send(array1 );
});
您正在使用 data
中的 name
属性 向循环第一行中的 array
变量添加属性。如果存在同名的其他行,则不会添加该项目。
我不确定你为什么要使用多个数组,希望这对你有所帮助
db.query('SELECT * FROM table_name ORDER BY name', function(err, data) {
if (err) return next(err);
var array = [],
array1 = [];
for (var i = 0; i < data.rows.length; i++) {
if (array[data.rows[i].name]) continue;
array[data.rows[i].name] = true;
array1 .push(data.rows)
}
return res.status(200).send(array1 );
});
我必须 return table_name 中存在的所有数据而不删除任何重复值,直到控制台我可以看到来自 db 的所有记录,一旦它被推送到一个 array1 然后我的重复记录消失了。 我要return全部记录
db.query('SELECT * FROM table_name ORDER BY name', function(err, data) {
if (err) return next(err);
var array = [],
array1 = [];
for (var i = 0; i < data.rows.length; i++) {
if (array[data.rows[i].name]) continue;
array[data.rows[i].name] = true;
console.log(array[data.rows[i].name])// till here
array1 .push(data.rows[i])
}
return res.status(200).send(array1 );
});
您正在使用 data
中的 name
属性 向循环第一行中的 array
变量添加属性。如果存在同名的其他行,则不会添加该项目。
我不确定你为什么要使用多个数组,希望这对你有所帮助
db.query('SELECT * FROM table_name ORDER BY name', function(err, data) {
if (err) return next(err);
var array = [],
array1 = [];
for (var i = 0; i < data.rows.length; i++) {
if (array[data.rows[i].name]) continue;
array[data.rows[i].name] = true;
array1 .push(data.rows)
}
return res.status(200).send(array1 );
});