Как «обновить» переменную? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть это:

let points = something
let obj1 = {
        points: points
}

Значение points изменяется

let obj2 = {
        points: points
}

Я хочу, чтобы obj1.points было равно первому points значению и obj2.points второй. Вот еще код:

constructor($){

    let stats = $(".player-stats-info").get(0);
    let points = parseInt(stats.children[5]) || 0;
    this.rush = {
        points: points
    }

    stats = $(".player-stats-info").get(1);
    this.hikaBrain = {
        points: points
    }

    stats = $(".player-stats-info").get(2);
    this.skyWars = {
        points: points
    }

    stats = $(".player-stats-info").get(3);
    this.octogone = {
        points: points
    }

    //etc
}

1 Ответ

0 голосов
/ 20 апреля 2020

Звучит так, будто вам нужна функция, которая возвращает объект с правильной структурой:

const makeObj = stats => ({
  points: parseInt(Object.byString(stats.children[5], d)) || 0,
  gameCount: parseInt(Object.byString(stats.children[7], d)) || 0,
  victoryCount: parseInt(Object.byString(stats.children[9], d)) || 0,
  defeatCount: parseInt(Object.byString(stats.children[11], d)) || 0,
  gameTime: ms(Object.byString(stats.children[13], d)) || 0,
  killCount: parseInt(Object.byString(stats.children[15], d)) || 0,
  deathCount: parseInt(Object.byString(stats.children[17], d)) || 0,
});

Затем просто вызовите makeObj с stats:

this.rush = makeObj($(".player-stats-info").get(0));
this.skyWars = makeObj($(".player-stats-info").get(1));
// etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...