Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   перебор переменных (https://javascript.ru/forum/misc/24721-perebor-peremennykh.html)

ChikiSt 11.01.2012 20:03

перебор переменных
 
Здравствуйте!
Есть строки:
var str1="qwerty",str2="ytrewq",str3="asdffh";
Как выполнить перебор через for ?
типа такого...
for(var i=1;i<=3;i++){
if(document.getElementById("str"+i)) {...}
}

Livaanderiamarum 11.01.2012 20:15

var str1="qwerty",str2="ytrewq",str3="asdffh";

for(var i=1;i<=3;i++){
 alert( this['str'+i] )
}

ChikiSt 11.01.2012 20:34

Благодарю! Работает )

Livaanderiamarum 11.01.2012 20:35

Цитата:

Сообщение от ChikiSt (Сообщение 149680)
Благодарю! Работает )

Плюсани мне в карму) хочу набрать 20 тыщ)

melky 11.01.2012 20:50

Цитата:

Сообщение от Livaanderiamarum (Сообщение 149681)
Плюсани мне в карму) хочу набрать 20 тыщ)

:lol: :lol:

ghost666 16.02.2019 18:44

а если нужно тоже самое вставлять в append() как написать
rконструкция такая
function video(num) {

[1,2,3,4,5,6].forEach(function(el) { 
if (el === num) { 
 jQuery( ".vidd" ).remove();
jQuery('.mvid').append(vid + el);
}
 
});
}
jQuery('.vid1').click(function() {video(1)});
jQuery('.vid2').click(function() {video(2)});
jQuery('.vid3').click(function() {video(3)});
jQuery('.vid4').click(function() {video(4)});
jQuery('.vid5').click(function() {video(5)});
jQuery('.vid6').click(function() {video(6)});

Спасибо

laimas 16.02.2019 19:14

.append(vid + el) - что это?

ghost666 16.02.2019 20:44

это то что нужно записать правильно, не соображу как.
в смысле нужно чтобы при каждом цикле в append() всталялась переменная vid1 vid2 vid3 и так далее... как записать?
переменные заданы ранее.

laimas 16.02.2019 22:23

Цитата:

Сообщение от ghost666
в append() всталялась переменная vid1

Метод .append() не может вставить в DOM объект в качестве дочернего элемента переменную, это также должен быть DOM объект (или его html код).

Просто пояснить чего нужно, словами, можно?


Часовой пояс GMT +3, время: 09:00.