Как поместить данные JSON в массив с повторяющимися значениями в сценарии Java

1

Я должен вернуть все данные, которые присутствуют в имени_таблицы, без какого-либо удаления повторяющихся значений, пока консоль не увидит все записи из db, как только она будет нажата на массив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;
             console.log(array[data.rows[i].name])// till here
             array1 .push(data.rows[i])

     }
         return res.status(200).send(array1 );
});
  • 1
    Измените все функции ниже err обработчика return data.rows .
  • 0
    Виноват!! @CertainPerformance :) спасибо
Теги:
arrays
duplicates
push

2 ответа

0
Лучший ответ

Я не уверен, почему вы используете несколько массивов, надеюсь, это поможет вам

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

Вы добавляете свойства к переменной array в первой строке цикла, используя свойство name из data. Если какая-либо другая строка существует с тем же именем, элемент не будет добавлен.

  • 1
    Пример или исправление кода сделают намного лучше.
  • 1
    кажется, это скорее комментарий, чем ответ ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню