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()
likex.ItemValue.includes(searchValue2)
,如果x.ItemValue
中存在searchValue2
,则返回true
。