Карта Javascript в фильтре - PullRequest
       8

Карта Javascript в фильтре

0 голосов
/ 24 августа 2018

Я пытаюсь добавить свойство (оценку) в мой массив единиц.Scores - это массив объектов, который содержит общий идентификатор с единицами измерения.

 this.units.map(unit => {
              unit.score = scores
              .filter(score => unit.id === score.unit_id);
 });

Объекты, содержащиеся в массиве.

 scores
    {
      unit_id: 1234,
      score: 12,
    }


 this.units
  [
    {
      id: 1234,
      type: 'maths',

    }
   {
      id: '5678',
      type: 'maths',

    }
  ]

Выглядит нормально.Это потому, что unit.id недоступен в фильтре?

1 Ответ

0 голосов
/ 24 августа 2018

Я думаю, что это то, что вы после. В Score нет свойства unit_id, только идентификатор.

var scores = [{
  unit_id: 1234,
  score: 12,
}];
var units = [{
  id: 1234,
  type: 'maths',
}, {
  id: 5678,
  type: 'maths',
}];

units.map(unit => {
  unit.score = scores
    .filter(score => unit.id === score.unit_id);
});

console.log(units);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...