Суть задания в том, чтобы изменять строку ключа объекта.Надо убрать указанные слова (если они есть в строке);
мой код вроде как работает, но вместе с ним почему-то, если находит объект, то удаляет его и так же выводит алертом индекс, на каком нашло это слово в массиве. почему оно выводит индекс когда вызываю функцию?
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'
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Всем привет ! Кто нибудь сталкивался с проблемой исчезающих стрелок при использовании библиотеки SuperFish ? Код идентичный из документации,...
Что должен знать о работе процессора и остальных комплектующих и о машинном коде и о низкоуровневых ЯП javascript-разработчик, чтобы писать оптимизированный...
Добрый день! Есть сайт на php (стоит wordpress, но вопрос с ним вряд ли связан)