我有一个看起来像这样的方法:
return AddedSoftware (software) {
this.softwares.map(function(soft) {
if(soft.id == software) {
return software.name;
}
})
}
因此,当
soft.id == software
现在在返回之前遍历整个softwares
时,我该如何中断并返回! 最佳答案
您应该使用find()
代替
return function AddedSoftware (software) {
let res = this.softwares.find(soft => soft.id == software);
// return the software's name if there's a match, or undefined
return res ? res.name : res;
}
这将为您提供第一个符合您条件的对象。然后,您可以从该对象获取
software.name
。摘录自文档:
find()方法返回满足提供的测试功能的数组中第一个元素的值。否则返回undefined。
关于javascript - JS突破功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40450016/