Попытка создать новый объект из модели данных - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть такая модель данных.

data: object = {
  date: '11/11/18',
  data: [3, 4, 7, 2, 5, 6, 8, 8]
 }

Массив данных взят из некоторых входных данных пользователя.Начиная с индекса 0, я бы хотел, чтобы они указывали карьеру, финансы, личный рост, здоровье, семью, отношения, socialLife, отношение.

Что я пытаюсь сделать, так это набрать наименьший балл (то есть 2 'здоровья)') и добавьте его к объекту следующим образом.

data: object = {
  lowestScore = 2,
  lowerScoreName = 'Health'
}

Я довольно новичок в javaScript, и я застрял в том, как это сделать.Спасибо

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете просто создать два связанных массива (ассоциативных массива), которые выглядят следующим образом:

data: object = {
    dataTypes: ['Career', 'Finances', 'Personal Growth', 'Health', 'Family', 'Relationships', 'Social Life', 'Attitude'],
    dataValues: [3, 4, 7, 2, 5, 6, 8, 8],
}

Затем получите наименьший балл:

lowestScore: Math.min(this.dataValues),
lowestScoreIndex: this.dataValues.indexOf(this.lowestScore);

И задайте имя наименьшегооценка:

lowestScoreName: this.dataTypes[lowestScoreIndex]

И все!Вот полный объект:

data: object = {
    dataTypes: ['Career', 'Finances', 'Personal Growth', 'Health', 'Family', 'Relationships', 'Social Life', 'Attitude'],
    dataValues: [3, 4, 7, 2, 5, 6, 8, 8],
    lowestScore: Math.min(this.dataValues),
    lowestScoreIndex: this.dataValues.indexOf(this.lowestScore);
    lowestScoreName: this.dataTypes[lowestScoreIndex]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...