Задание с learn.javascript.ru - JavaScript

223
29 апреля 2017, 23:42

Суть задания в том, чтобы изменять строку ключа объекта.Надо убрать указанные слова (если они есть в строке);
мой код вроде как работает, но вместе с ним почему-то, если находит объект, то удаляет его и так же выводит алертом индекс, на каком нашло это слово в массиве. почему оно выводит индекс когда вызываю функцию?

function removeClass(obj, cls) {
    for(var key in obj){
        var arrRemowe = obj[key];
        arrTest = arrRemowe.split(' ');
        for(var i = 0;i < arrTest.length; i++){
            if(arrTest.indexOf(cls) != -1) {
                var remowe = arrTest.indexOf(cls);
                    alert(remowe);
                arrTest[remowe] = '';
                obj[key] = arrTest.join(' ');
                continue;
            }else break;
        return obj[key];
        }
    }
}

var obj = {
  className: 'open menu'
};
removeClass(obj, 'open'); // obj.className='menu'
removeClass(obj, 'blabla'); // без изменений (нет такого класса)
alert(obj.className);
obj = {
  className: 'my menu menu'
};
removeClass(obj, 'menu');
alert( obj.className ); // 'my'
READ ALSO
Проблемы с библиотекой SuperFish

Проблемы с библиотекой SuperFish

Всем привет ! Кто нибудь сталкивался с проблемой исчезающих стрелок при использовании библиотеки SuperFish ? Код идентичный из документации,...

256
Джаваскрипт и железо

Джаваскрипт и железо

Что должен знать о работе процессора и остальных комплектующих и о машинном коде и о низкоуровневых ЯП javascript-разработчик, чтобы писать оптимизированный...

244
Подгрузка данных по готовности

Подгрузка данных по готовности

Добрый день! Есть сайт на php (стоит wordpress, но вопрос с ним вряд ли связан)

278