JavaScript | Цикл JS
Тема закрыта by
DELETED
Причина: запилил
Причина: запилил
DELETED
Автор
3 июня 2019, в 8:47
Delete
let hp, mp, hit;
1. Нужно крутануть в цикле, чтобы в каждую итерацию попадала следующая переменная.
2. В цикл приходит объект - json с одноимёнными свойствами и нужно выбрать их в цикле, как:
json.hp
json.mp
json.hit
то есть, если в цикл попала переменная hp, то выбрать объект со свойтсвом json.hp и т.д.
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
DELETED
Автор
3 июня 2019, в 8:52
Delete
monobogdan (03.06.2019 в 08:51)
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Globa...ts/Array/forEach
jsonCollection.forEach(function(iter) { console.write(iter); });
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Globa...ts/Array/forEach
а без хаков мозиллы есть что-нибудь?
DELETED
Автор
3 июня 2019, в 8:54
Delete
ты не понял, мне не объект в цикле перебрать, мне нужно из объекта выбрать СВОЙСТВО, которое соответствует ИМЕНИ переменной в данной итерации цикла
перебираем переменные, выбираем из объекта
________
посл. ред. 03.06.2019 в 08:55; всего 1 раз(а); by Вероломство
DELETED
Автор
4 июня 2019, в 17:51
Delete
monobogdan (03.06.2019 в 08:51)
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Globa...ts/Array/forEach
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 ?
DELETED
Автор
5 июня 2019, в 7:01
Delete
вот timer
{hp: 3, mp: 4, hit: 5}
________
посл. ред. 05.06.2019 в 07:32; всего 1 раз(а); by Вероломство
DELETED
Автор
5 июня 2019, в 9:59
Delete
{hp: 3, mp: 4, hit: 5}
если даже учесть что при каждом запуске таймера в начале цикла он затирается, то отсчёт тогда должен начаться с 1
первый элемент массива с цифрой 0 затирается
стартует таймер 1
Или три затирания в цикле смещают идентификатор на номер 3?
хочу прошарить
Вероломство (03.06.2019 в 08:52)
monobogdan (03.06.2019 в 08:51)
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Globa...ts/Array/forEach
а без хаков мозиллы есть что-нибудь?
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 и как его обработать пример в блок схеме или псевдокодом
DELETED
Автор
5 июня 2019, в 10:18
Delete
System (05.06.2019 в 10:16)
Вероломство (03.06.2019 в 08:52)
monobogdan (03.06.2019 в 08:51)
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Globa...ts/Array/forEach
а без хаков мозиллы есть что-нибудь?
Если используешь jQuery
$.each(json,function(k,v){
...
})
Вероломство (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){
...
})
во, нужно будет переписать, а то не очень хочется от мозиллы брать функционал, хотя и работает
спс
Стр.: 1, 2