Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.11.2012, 21:54
Новичок на форуме
Отправить личное сообщение для Mikk1 Посмотреть профиль Найти все сообщения от Mikk1
 
Регистрация: 09.11.2012
Сообщений: 2

replace массива
Всем доброго вечера.JS я начал изучать только сегодня.
Возникла проблемка,не могу понять в чём ошибка и что нужно исправить.
Должно выводиться только "слово",но этого не происходит
<html>
<script type="text/javascript">
var mass = new Array('стоп','колёса');
var subject = "стоп слово колёса";
var c = (subject.replace(mass, ""));
document.write('<p align="center">'+c+'</p>');
</script>
</html>

Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 09.11.2012, 22:06
Аватар для a_l
a_l a_l вне форума
Кандидат Javascript-наук
Отправить личное сообщение для a_l Посмотреть профиль Найти все сообщения от a_l
 
Регистрация: 15.09.2011
Сообщений: 143

Метод replace не умеет работать с массивами.
Можно сделать то, что вы хотите, по очереди обращаясь к элементам массива:
var c = subject.replace(mass[0], "").replace(mass[1], "");
Ответить с цитированием
  #3 (permalink)  
Старый 09.11.2012, 22:18
Новичок на форуме
Отправить личное сообщение для Mikk1 Посмотреть профиль Найти все сообщения от Mikk1
 
Регистрация: 09.11.2012
Сообщений: 2

Я так уже пробовал,но к сожалению конструкция скрипта выходит очень громоздкая =( Возможны какие нибудь альтернативные способы ?
Ответить с цитированием
  #4 (permalink)  
Старый 09.11.2012, 22:33
Аватар для a_l
a_l a_l вне форума
Кандидат Javascript-наук
Отправить личное сообщение для a_l Посмотреть профиль Найти все сообщения от a_l
 
Регистрация: 15.09.2011
Сообщений: 143

Mikk1, громоздкая потому что в массиве много элементов? Тогда можно использовать цикл:
с = subject;
for(var i=0, l=mass.length; i<l; i++) {
  с = c.replace(mass[i], "");
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен цикл для создания огромного массива apish Общие вопросы Javascript 2 20.09.2012 16:10
Сортировка массива по ключу RazZzeR Элементы интерфейса 9 21.07.2012 19:31
replace массива botan-limon Общие вопросы Javascript 3 06.10.2010 17:11
Можно ли как для произвольного массива создавать вызовы функций , имеющих на входе kefi Общие вопросы Javascript 3 17.04.2009 16:53
вставка элементов массива в текстовую форму по клику olezyk Общие вопросы Javascript 3 21.03.2009 22:01