Я пытаюсь составить уникальный список имен групп по некоторым данным json, используя aurelia.Код работает с использованием простого JavaScript в Chrome, но выдает ошибку при работе в Aurelia.См. Fiddle.
Я получаю ошибку «concat - это не функция».Кажется, это проблема с babel или веб-пакетом.Приведенный ниже код является транспонированной версией, которую я вижу в браузере.
var groupList = new Set(jsonData.map(function (x) {
return x.group.name;
})).concat(); //concat is not a function
Вот мой код:
let jsonData = [
{ index: '0', name: 'INCH', factor: '12', desc: '', magnitude: '1', group: {name: 'length'} },
{ index: '1', name: 'FOOT', factor: '3', desc: '', magnitude: '2', group: {name: 'length'} },
{ index: '2', name: 'YARD', factor: '3', desc: '', magnitude: '3', group: {name: 'length'} },
{ index: '6', name: 'SQ FOOT', factor: '3', desc: '', magnitude: '2', group: {name: 'area'} },
{ index: '7', name: 'SQ YARD', factor: '3', desc: '', magnitude: '3', group: {name: 'area'} }
];
createGroups();
function createGroups() {
const groupList = [...new Set(jsonData.map(x => x.group.name))];
debugger;
}
Если я подключу приведенный ниже код на веб-сайте Babel, этопроизводит совершенно другой код, чем то, что я получаю от Aurelia.Возможно, у меня была старая версия Babel, поэтому я обновил ее до последней версии, но все еще получал ту же ошибку.Есть ли решение или решение?
const groupList = [...new Set(jsonData.map(x => x.group.name))];
JSFiddle: http://jsfiddle.net/chrisevich/e1v9rpg2/96/