我可以 _.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)
}
我期待 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)
}