Javascript 如何对集合中的多个值进行比较?

Javascript 如何对集合中的多个值进行比较?,javascript,comparison-operators,Javascript,Comparison Operators,我做了如下比较: var searchValue = 'Apple' var searchValue2 = 'Orange' var index = $scope.sEntitiesListTest.findIndex(x => x.ItemText === searchValue); 我可以对多个值进行比较吗 var index = $scope.sEntitiesListTest.findIndex(x => x.ItemText === searchValue &&a

我做了如下比较:

var searchValue = 'Apple'
var searchValue2 = 'Orange'
var index = $scope.sEntitiesListTest.findIndex(x => x.ItemText === searchValue);
我可以对多个值进行比较吗

var index = $scope.sEntitiesListTest.findIndex(x => x.ItemText === searchValue && x => x.ItemValue = searchValue2);

在第二次比较中,您不需要使用箭头函数(
=>
)。此外,您还错误地使用赋值运算符(
=
)而不是同情心运算(
=
==
):

var EntitiesListTest=[{ItemText:“测试文本”,ItemValue:“测试值”},{ItemText:“苹果”,ItemValue:“橙色”}]
var searchValue='Apple';
var searchValue2=‘橙色’;
var index=EntitiesListTest.findIndex(x=>x.ItemText==searchValue&&x.ItemValue==searchValue2);

控制台日志(索引)是的,你应该可以这样做,但是如果我有一些东西,其中ItemValue是一个对象数组呢?我是否需要扫描这些内容并检查,或者是否存在与linq相同的firstordefault?@Mel,您可以使用
includes()
like
x.ItemValue.includes(searchValue2)
,如果
x.ItemValue
中存在
searchValue2
,则返回
true