Object;
for (let item of a) {
if (aux[item]) {
return item;
}
aux[item] = true;
}
return -1
};
console.log(firstDuplicate([2, 1, 3, 5, 3, 2]));
// Result: 3
console.log(firstDuplicate([2, 1, {'3': 3}, 5, {'3': 3}, 2]));
// Result: { '3': 3 }
console.log(firstDuplicate([2, 1, {'3': 3}, {'3': 2}, 5, {'3': 2}, {'3': 3}, {'3': 2}]));
// Result: { '3': 2 }
Всем привет! Начал углубляться в особенности работы с ES6, решаю разные задачки и в целом задачки решаются)), но есть неочевидные для меня вещи. Кто нибудь подскажите, как именно здесь в цикле работает сравнение item с другими элементами массива?
Лучше возьмите листик, притворитесь JS интерпретатором и "выполните" этот код, рисуя на каждой итерации цикла содержимое объекта aux. Это будет гораздо ценнее, чем кто-то будет здесь описывать уже высокоуровнево это, лучше чтоб "своя" абстракция в голове возникла.
Обсуждают сегодня