Показать сообщение отдельно
  #6 (permalink)  
Старый 07.01.2015, 15:37
Интересующийся
Отправить личное сообщение для igorz Посмотреть профиль Найти все сообщения от igorz
 
Регистрация: 19.09.2014
Сообщений: 23

Не судите меня строго за мой индийский код, попробую ещё раз описать

Выше описал то, как я получаю массив. Лишние столбцы поубирал, оставил 2 для наглядности.
var data = [
    ["Name","1"],
    ["Name","2"],
    ["Name","1"],
    ["Name","2"],
    ["Name","1"],
    ["Name","2"],
    ["Name","1"],
    ["Name","2"],
    ["Name","1"],
    ["Name","2"]];

Далее, я, теоретически, знаю что у меня во втором столбце только 2 разных значения, и я продолжаю писать индийский код:
var values = ["1","2"];
var sortedArray = [[],[]];

for (var i = 0; i < data.length; i++) {
      for (var j = 0; j < values.length; j++) {
        if (data[i][1] == values[j]) {
          sortedArray [j][sortedArray[j].length] = data[i];
        }
      }
    }

//смотрю результат
    for (var i = 0; i < sortedArray.length; i++) {
      console.log("i = " + i + ", " + sortedArray[i]);
      console.log();
    }

//i = 0, Name,1,Name,1,Name,1,Name,1,Name,1
//i = 1, Name,2,Name,2,Name,2,Name,2,Name,2

А вот если на N элементов - то как быть с созданием массива, вот этого не знаю.
Я могу, конечно, сделать доп sql запрос, который мне вернёт кол-во этих уникальных values - но может можно как-то без него
Ответить с цитированием