【问题标题】:How to push JSON data to an array with duplicate values in java scriptjava - 如何在java脚本中将JSON数据推送到具有重复值的数组
【发布时间】:2019-03-17 07:14:00
【问题描述】:

我必须返回 table_name 中存在的所有数据而不删除任何重复值,直到控制台我可以看到 db 中的所有记录,一旦它被推送到 array1 然后我的重复记录就消失了。 我想返回所有记录。

 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 );
});

【问题讨论】:

  • err处理程序下方的整个函数更改为return data.rows
  • 我的错!! @CertainPerformance:) 谢谢

标签: javascript arrays postgresql duplicates push


【解决方案1】:

我不知道你为什么要使用多个数组,希望这对你有帮助

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 );
    });

【讨论】:

    【解决方案2】:

    您正在使用来自dataname 属性向循环的第一行中的array 变量添加属性。如果存在同名的其他行,则不会添加该项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      • 2016-12-23
      • 2016-06-20
      • 1970-01-01
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多