我有一系列候选人:
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;
})