Показать сообщение отдельно
  #1 (permalink)  
Старый 12.07.2014, 14:37
Интересующийся
Отправить личное сообщение для extrabass4 Посмотреть профиль Найти все сообщения от extrabass4
 
Регистрация: 25.06.2014
Сообщений: 20

Вопросы по учебнику
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:
Ответить с цитированием