我有一个看起来像这样的方法:

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/

10-13 01:10