从数组返回对象属性

时间:2017-03-09 22:26:46

标签: javascript

当值为true时,我使用filter方法返回object属性。但是,我的过滤器方法在找到真值时不会停止迭代数组,因此迭代所有元素并返回空值。

一旦条件为真,我想打破数组过滤器。

这就是我所做的:

array.filter((v)=>{
  var a = v.id === x ? v.collection : null
  console.log(a)
  return a
})

我在数组中有三个元素,而console.log打印出'music', 'null', 'null'。我希望它在音乐播放时能够突破。

1 个答案:

答案 0 :(得分:3)

如果您只想要第一个匹配元素,则可以使用find而不是filter

它将返回第一个匹配元素,停止迭代,并返回匹配。