Отображение данных Firebase в виде списка без ДУБЛИКАТОВ в нем - PullRequest
0 голосов
/ 14 июля 2020
  1. При получении КОЛЛЕКЦИИ из Firebase я вызываю данные из одного конкретного поля «КАТЕГОРИЯ», как показано ниже

    var catList = (querySnapshot.data.documents[index]["Category"]);
    

Пример данных: enter image description here

  1. Я отображаю его в построителе ListView по горизонтали, передавая его как объект в Text-Widget. child: Text(catList), отображает все нормально. только одна проблема - он содержит "дубликаты"

  2. Как вывести данные без ДУБЛИКАТОВ?

1 Ответ

0 голосов
/ 14 июля 2020

Вы можете создать новую переменную, получив значения из данных в al oop и проверив дубликаты: (Предполагая, что catList - это переменная, в которой JSON данные, которые вы получаете)

var newCatList = {};
for (var i = 0; i < Object.keys(catList).length; i++) {
  var a = 0;
  if (i = 0) {
    newCatList[0] = catList[0];
  } else {
    for (var j = 0; j < Object.keys(newCatList).length; j++) {
      if (newCatList[j]["Category"] == catList[i]["Category"] && newCatList[j]["Sub-Category"] == catList[i]["Sub-Category"] && newCatList[j]["Model"] == catList[i]["Model"] && newCatList[j]["Color"] == catList[i]["Color"] && newCatList[j]["Price"] == catList[i]["Price"]) {
        a = 1;
        break;
      }
    }
    if (a == 0) {
      newCatList[Object.keys(newCatList).length] = catList[i];
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...