我有一系列候选人:

candidacies = service.getCandidacies();


每个候选人都是一个对象,例如:

{ id: 1, isHired: true },
{ id: 4, isHired: false },
{ id: 8, isHired: false }


我需要使用isHired = false设置列表中的所有候选,将id = 4设置为isHired = true的所有候选。我在数组中有更多对象。这些就是一个例子。

我尝试使用map函数,但不确定如何使用它,甚至不确定:

  candidacies = candidacies.map(function(x) {

  });


但是我不确定如何甚至是否可能...

最佳答案

假设您的对象位于数组中,如下所示:

candidacies = [
  { id: 1, isHired: true },
  { id: 4, isHired: false },
  { id: 8, isHired: false }
]


然后,地图将如下所示:

candidacies = candidacies.map(function(candidate, index) {
  candidate.isHired = candidate.id === 4;
  return candidate;
})

09-27 09:54