Показать сообщение отдельно
  #1 (permalink)  
Старый 12.02.2010, 00:04
Кандидат Javascript-наук
Отправить личное сообщение для JAre Посмотреть профиль Найти все сообщения от JAre
 
Регистрация: 29.06.2009
Сообщений: 111

Краткость сестра таланта
Добрый вечер.

Проблемам:
...

var somestring = "зеленое яблоко";
var count =0;
var apple_color = "";

             if (somestring.search("зеленое") !== -1) {
                    apple_color = "зеленое";
                    count++;
                }
             if (somestring.search("желтое") !== -1) {
                    apple_color = "желтое";
                    count++;
                }
             if (somestring.search("красное") !== -1) {
                    apple_color = "красное";
                    count++;
                }
...

if (count !== 1) throw ('желтозеленое  яблоко или яблоко без цвета? ');

...


Это как-то совсем кривокосо. Хотелось бы что-то вроде:

var  colors = new Array(); 
var somestring = "зеленое яблоко";
var count =0;

...

each ( colors in somestring, function { count++; apple_color = this});
if (count !== 1) throw ('желтозеленое  яблоко или яблоко без цвета? ');


Как мне как-то так вот сделать?

Спасибо за внимание
Ответить с цитированием