Я использую Adobe ExtendScript Toolkit для отладки.Я пишу для InDesign и действительно не имею глубоких знаний JavaScript (и не знаю, что означает ES6).ExtendScript не принимает let как зарезервированное слово.Может быть, что-то в этом ES6 вы имеете в виду?
Мне нужно сравнить все элементы в массиве и объединить некоторые из них, если один из его дочерних элементов совпадает.Позвольте мне объяснить:
На основе следующего массива:
var array = [[1,"luis"] , [2,"felipe"] , [2,"erick"] , [2,"mark"] , [3,"dustin"]]
Итак, я хочу получить в результате этот массив:
var array = [[1,"luis"] , [2,"felipe; erick; mark"] , [3,"dustin"]]
Как я могу сравнитьэлементы массива, чтобы получить желаемый результат?
Я уже пробовал два цикла и некоторое время.Может быть, я сделал их неправильно.Поэтому я здесь, чтобы спросить вас, ребята.
Если я использую это:
for (var i=0; i<array.length-1; i++) {
for (var j=i+1; j<array.length; j++) {
if (array[i][0] == array[j][0]) {
array[i][1] = array[i][1] + "; " + array[j][1];
}
}
}
У меня есть все результаты.Как это:
1,luis
2,felipe; erick; mark
2,erick; mark
2,mark
3,dustin