Loading...
JavaScript | Цикл JS

let hp, mp, hit;


1. Нужно крутануть в цикле, чтобы в каждую итерацию попадала следующая переменная.
2. В цикл приходит объект - json с одноимёнными свойствами и нужно выбрать их в цикле, как:

json.hp
json.mp
json.hit

то есть, если в цикл попала переменная hp, то выбрать объект со свойтсвом json.hp и т.д.
*ktotam*

jsonCollection.forEach(function(iter) { console.write(iter); });


https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Globa...ts/Array/forEach
________
посл. ред. 03.06.2019 в 08:51; всего 1 раз(а); by monobogdan
monobogdan (03.06.2019 в 08:51)

jsonCollection.forEach(function(iter) { console.write(iter); });


https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Globa...ts/Array/forEach


а без хаков мозиллы есть что-нибудь?
monobogdan,

ты не понял, мне не объект в цикле перебрать, мне нужно из объекта выбрать СВОЙСТВО, которое соответствует ИМЕНИ переменной в данной итерации цикла

перебираем переменные, выбираем из объекта
________
посл. ред. 03.06.2019 в 08:55; всего 1 раз(а); by Вероломство
monobogdan (03.06.2019 в 08:51)

jsonCollection.forEach(function(iter) { console.write(iter); });


https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Globa...ts/Array/forEach



let timer = {};
let user = ['hp', 'mp', 'hit'];
user.forEach(function (element) {
clearInterval(timer[element]);
$('#' + element).html(parseInt(json[element]));
if (parseInt(json[element]) < parseInt(json[element + '_max'])) {
let now = parseFloat(json[element]);
timer[element] = setInterval(function () {
now += parseFloat(json[element + '_reg']);
if (parseInt(now) === parseInt(json[element + '_max'])) clearInterval(timer[element]);
$('#' + element).html(parseInt(now));
}, 1000);
}
});


почему таймеры пронумерованы начиная с 3 ?
monobogdan,

вот timer


{hp: 3, mp: 4, hit: 5}

________
посл. ред. 05.06.2019 в 07:32; всего 1 раз(а); by Вероломство
кто может пояснить почему таймеры нумеруются с цифры 3?


{hp: 3, mp: 4, hit: 5}


если даже учесть что при каждом запуске таймера в начале цикла он затирается, то отсчёт тогда должен начаться с 1

первый элемент массива с цифрой 0 затирается

стартует таймер 1


Или три затирания в цикле смещают идентификатор на номер 3?

хочу прошарить *TO_PICK_ONES_NOSE*
Вероломство (03.06.2019 в 08:52)
monobogdan (03.06.2019 в 08:51)

jsonCollection.forEach(function(iter) { console.write(iter); });


https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Globa...ts/Array/forEach


а без хаков мозиллы есть что-нибудь?

Если используешь jQuery
$.each(json,function(k,v){
...
})
Вероломство, Кинь структуру входящего json и как его обработать пример в блок схеме или псевдокодом
System (05.06.2019 в 10:16)
Вероломство (03.06.2019 в 08:52)
monobogdan (03.06.2019 в 08:51)

jsonCollection.forEach(function(iter) { console.write(iter); });


https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Globa...ts/Array/forEach


а без хаков мозиллы есть что-нибудь?

Если используешь jQuery
$.each(json,function(k,v){
...
})


во, нужно будет переписать, а то не очень хочется от мозиллы брать функционал, хотя и работает

спс
Онлайн: 3
Время:
Gen. 0.1044
(c) Bym.Guru 2010-2025