Цикл for выводит только последнее значение
Всем здрасти!
Не пойму почему не проходит цикл, а пишется только последняя часть Например у меня в объекте arr три значения, то я хотел бы на выхлопе иметь три div'a с id="device_0", id="device_1", id="device_2" это код .html <div class="fwdata" id="device" ... А это у меня в .js
if (arr != undefined && arr.length > 0) {
for (var i in arr) {
$(".fwdata").each(function () {
var id = $(this).attr('id', 'device_'+i );
});
}
}
Единсвенное что я вижу это id="device_2", но мне этого мало Кто-нить может подсказать правильное решение? |
Цитата:
Цитата:
|
Цитата:
|
SaM1001,
зачем нужен arr и что такое arr? |
SaM1001,
//если arr нужен
$(".fwdata").each(function (i) {
arr && arr[i] !== void(0) && (this.id = 'device_'+arr[i]);
});
//если не нужен
$(".fwdata").each(function (i) {
this.id = 'device_'+i;
});
Цитата:
|
Не проходит почему-то, но всё равно спасибо, буду дальше думать
arr - объект в котором значения варируют, поэтому хотел в цикле иметь |
SaM1001,
тогда так если обьект
var arr={};
var elems = $(".fwdata");
Object.keys(arr).forEach(function (key, i) {
elems[i].id = 'device_'+ key
});
|
Млин, Рони, не голова - а кладезь!!! Спасибо вам огромное! Вот ещё бы пояснить что тут и как, а то я только учусь
|
Был не прав, не объект, а массив объектов(((
|
SaM1001,
нет структуры нет совета |
| Часовой пояс GMT +3, время: 19:49. |