У меня есть задание, которое мне нужно выполнять, но я действительно застрял и не могу добиться прогресса. Назначение состоит из массива элементов, подобных этому
const appleHolderLine = ['Rome', 'Ambrosia', 'Rome', 'RedDelicious', 'Akane','RedDelicious', 'SweeTango', 'RedDelicious', 'RedDelicious', 'Opal', 'Winesap', 'RedDelicious', 'Empire', 'RedDelicious', 'Liberty'];
Во-первых, необходимо объявить переменную lineCount
, которая рассчитывает для каждого элемента массива, и ссылку на объект с именем appleMap
.
Тогда задача заключалась в циклическом прохождении по массиву, и элементы массива были бы ключами объекта без дубликатов, а значения были бы массивом идексов конкретного места элемента массива. Чтобы привести пример, как это должно выглядеть:
Пример:
const appleHolderLine = ['GreenApples', 'RedDelicious','OrangeApples', 'PurpleApples', 'RedDelicious']
console.log (lineCount, appleMap)
Должен войти:
5, {'GreenApples':[0], 'RedDelicious': [1,4], 'OrangeApples':[2], 'PurpleApples': [3]}
Мой прогресс до сих пор
var lineCount = 0;
var appleMap = {};
for (let i = 0; i < appleHolderLine.length; i++){
lineCount++;
// if element in the array exist in the array
appleMap[appleHolderLine[i]] = [i];
}
Не могли бы вы дать мне подсказку, как решить эту проблему, я действительно застрял.