当值为true时,我使用filter方法返回object属性。但是,我的过滤器方法在找到真值时不会停止迭代数组,因此迭代所有元素并返回空值。
一旦条件为真,我想打破数组过滤器。
这就是我所做的:
array.filter((v)=>{
var a = v.id === x ? v.collection : null
console.log(a)
return a
})
我在数组中有三个元素,而console.log
打印出'music', 'null', 'null'
。我希望它在音乐播放时能够突破。
答案 0 :(得分:3)
如果您只想要第一个匹配元素,则可以使用find
而不是filter
。
它将返回第一个匹配元素,停止迭代,并返回匹配。