JSLINQ groupBy ошибка

Я пытаюсь манипулировать файлом JSON, поэтому я пытаюсь JSLINQ, но я не могу понять, почему я столкнулся с ошибкой в ​​groupBy(). Сайт, который привел меня к этому коду.

var query = JSLINQ(json);
    var result = query.groupBy(function (i) {   //HERE is where the error hits.
            return i.CustomerName;    //Attribute of json
        })
        .select(function (i) {
            console.log(i);
            return {
                CustomerName: i.Key, data: i.elements   //I read that I get groupBy result like this.
                    .select(function (j) {
                        x = j.x, y = j.y      //x and y are attributes
                    })
            }
        }).toArray();

query.groupBy не является функцией

1 ответ

Решение

Просите, и вы получите молодого падавана...

var result = jslinq(data)
   .groupBy(function (i) { return i.CustomerName; })
   .select(function(g) {
      return {
         key: g.key,
         items: jslinq(g.elements).select(function(i) { return { x: i.x, y: i.y } }).items
      };
    })
    .toList();

console.log(result);

....

Ключевые различия между твоим и моим...

  • jslinq был понижен в версии, указанной на github
  • Коллекции элементов в группах должны быть также помещены в jslinq() для запроса
Другие вопросы по тегам