我可以 _.isMatch 多个值吗?

Can I _.isMatch multiple values?

我期待 return Chris Davis 和 Mike Trout 收到以下代码。它只有 returns Mike Trout。不能匹配多个值吗?请记住,我最终需要匹配 30 多个值。我也尝试使用 indexOf,但扩展性不佳。

jsonData:
{ matchup: '@ LAA', name: 'Chris Davis' }
{ matchup: 'vs BAL', name: 'Mike Trout' }


jsonData.forEach(function (element, i) {
  if (_.isMatch(jsonData[i], {matchup: 'vs BAL' || 'vs LAA'}) == true) {
    console.log(jsonData[i].name)
  };
})

您可以在如下语句中使用 ||

if (_.isMatch(jsonData[i], {matchup: 'vs BAL'}) || _.isMatch(jsonData[i], {matchup: 'vs LAA'))

或者更动态地,您可以存储所需的值并迭代:

var matches = ['vs BAL', 'vs LAA']
var isMatch = matches.some(function(match) {
  return _.isMatch(jsonData[i], {matchup: match})
})

if (isMatch) {
  console.log(jsonData[i].name)
}