Вопросы по учебнику
function unique(arr) {
var obj = {};
var result = [];
nextInput:
for(var i=0; i<arr.length; i++) {
var str = arr[i];
for(var j=0; j<result.length; j++) {
if (result[j] == str) continue nextInput; }
result.push(str);
}
return result;
}
var strings = ["кришна", "кришна", "харе", "харе",
"харе", "харе", "кришна", "кришна", "8-()"];
alert( unique(strings) );
Здравствуйте в коде выше мне не совсем понятен синтаксис nextInput:
и создание объекта var obj = {};
как я понял мы создаём пустой объект var obj = {}; и делаем в нём ключ nextInput: а разве по синтаксису ключ создаётся не таким образом obj.nextInput ? и если во вложенном цикле срабатывает if (result[j] == str) continue nextInput; , то в ключе nextInput перезаписывается значение внешнего цикла , а вернее значение его переменной var i - я всё правильно понимаю ? и если можно поподробнее о объявление ключа объекта таким образом nextInput:
|