javascript перебор массивов

rtyug
На сайте с 13.05.2009
Offline
263
900

что-то туплю, подскажите, почему не работает этот код:

	var myData = new Array(['1',1], ['2',0], ['3',0]);

var colors=[];

for (var i = 0, len = myData.length; i < len; i++) {

if (i=='0') {

colors = '#7979DB';

} if else (i=='1') {

colors = '#7952E9';

} if else (i=='2') {

colors = '#792BC8';

} if else (i=='3') {

colors = '#792BA1';

} if else (i=='4') {


colors = '#792BA1';


} else {

colors = '#792B79';

}

}


alert(colors);

alert - ничего не показывает

пробую по разному, сейчас в таком виде, никак не работает

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
[Удален]
#1

if else?

это перл?)

bearman добавил 23.07.2010 в 01:00

else if - правильный вариант. отладчика яваскрипта то нету? такие ошибки просто смешны и невозможны если проверять отладчиком

rtyug
На сайте с 13.05.2009
Offline
263
#2

спасибо, затупил :) , не смог раздуплится...

в perl: elsif

в консоль иногда смотрю, это одна из первых таких ошибок у меня...

если работает - значит работает... если нет - значит надо исправлять, ну а тут именно ошибка в синтаксизе...

в качестве отладки я в последнее время использую alert чтобы смотреть что за тип данных и что в нем....

[Удален]
#3
rtyug:
в качестве отладки я в последнее время использую alert чтобы смотреть что за тип данных и что в нем....

а я все время использую firebug 4 ff, рад и счастлив этому плагину. он экономит время мое и других людей :)

bearman добавил 23.07.2010 в 01:14

rtyug:
в perl: elsif

не удивлен что даже это они сократили :)

JohnnyDonetsk
На сайте с 09.07.2010
Offline
4
#4
bearman:
а я все время использую firebug 4 ff, рад и счастлив этому плагину. он экономит время мое и других людей :)

bearman добавил 23.07.2010 в 01:14

не удивлен что даже это они сократили :)

Хех я помню времена когда под 6 ИЕ писал и это был супер браузер :))🤪

P/s Автор я бы использывал операцию типа

for(i in myData)

Проще будет идти по такому массиву ка у тебя!

Требуются копирайтеры в команду разработчиков, среди которых, мастера СЕО, мастера написания СКРИПТОВ, мастера дизайна и вёрстки, нет мастеров копирайта хотите заработать стучите в асю 22227780три
[Удален]
#5
JohnnyDonetsk:
Автор я бы использывал операцию типа

а я бы вызубрил switch/case и код был бы понятнее и приятнее.

dkameleon
На сайте с 09.12.2005
Offline
386
#6

Ну а я бы зафигачил что-то типа такого :)


var myData = new Array(['1',1], ['2',0], ['3',0]);
var colors = ['#7979DB', '#7952E9', '#792BC8', '#792BA1', '#792BA1'];

colors = colors.slice(0, myData.length -1);
while (colors.length < myData.length) { colors.push('#792B79'); }
Дизайн интерьера (http://balabukha.com/)
[Удален]
#7

ах блин, я вообще подумал что проверяет первый элемент внутреннего массива, а не i ну и .i. с ним )))))

rtyug
На сайте с 13.05.2009
Offline
263
#8
dkameleon:
Ну а я бы зафигачил что-то типа такого :)

можно, но на js все построенно на объектах все манипуляции, можно написать по разному...

а разве есть там слысл оптимизировать пободные алгоритмы?

если оно выполнятеся на клиенте, я все время пишу максимально, разве есть там смысл оптимизировать подобное?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий