Javascript 如何检查数组中是否至少有一个键值包含特定字符串
我的目标是:Javascript 如何检查数组中是否至少有一个键值包含特定字符串,javascript,Javascript,我的目标是: testArray = [{SId: 1, CModule: "End"}, {SId: 2, CModule: "Slice"}, {SId: 3, CModule: "Std"}] 如果任何CModule值为'End'或返回false,如何返回true 我试过: testArray .map(function (CModule) { if (CModule.CModule.indexOf('End
testArray = [{SId: 1, CModule: "End"},
{SId: 2, CModule: "Slice"},
{SId: 3, CModule: "Std"}]
如果任何CModule
值为'End'或返回false,如何返回true
我试过:
testArray .map(function (CModule) {
if (CModule.CModule.indexOf('End')!==1) {
return true;
}
else{ return flase } };
但是,如果没有“End”值,或者在第一个索引值中没有“End”,那么这就不起作用
非常感谢任何帮助用于检查是否至少有一个元素通过了条件
让testArray=[
{SId:1,CModule:“End”},
{SId:2,CModule:“Slice”},
{SId:3,CModule:“Std”}
];
让res=testArray.some(item=>item.CModule==='End');
控制台日志(res)代码>用于检查是否至少有一个元素通过了条件
让testArray=[
{SId:1,CModule:“End”},
{SId:2,CModule:“Slice”},
{SId:3,CModule:“Std”}
];
让res=testArray.some(item=>item.CModule==='End');
控制台日志(res)代码>以下代码应该可以工作:
<script>
var testArray = [
{SId: 1, CModule: ""},
{SId: 2, CModule: "Slice"},
{SId: 3, CModule: "Std"},
{SId: 4, CModule: "End"}
];
testArray .map(function (CModule) {
if (CModule.CModule.indexOf('End')!==1) {
console.log('true');
return true;
}
else{ console.log('false');
return flase
}
});
</script>
var testArray=[
{SId:1,CModule:“},
{SId:2,CModule:“Slice”},
{SId:3,CModule:“Std”},
{SId:4,CModule:“End”}
];
testArray.map(函数(CModule){
if(CModule.CModule.indexOf('End')!=1){
console.log('true');
返回true;
}
else{console.log('false');
还击
}
});
以下代码应能正常工作:
<script>
var testArray = [
{SId: 1, CModule: ""},
{SId: 2, CModule: "Slice"},
{SId: 3, CModule: "Std"},
{SId: 4, CModule: "End"}
];
testArray .map(function (CModule) {
if (CModule.CModule.indexOf('End')!==1) {
console.log('true');
return true;
}
else{ console.log('false');
return flase
}
});
</script>
var testArray=[
{SId:1,CModule:“},
{SId:2,CModule:“Slice”},
{SId:3,CModule:“Std”},
{SId:4,CModule:“End”}
];
testArray.map(函数(CModule){
if(CModule.CModule.indexOf('End')!=1){
console.log('true');
返回true;
}
else{console.log('false');
还击
}
});
感谢您提供的快速解决方案,使用简单的for循环也可以做到这一点?只是想知道怎么做是的!这是阵列的原型。因此,您可以将其应用于任何类型的数组。有关更多信息,您可以在我检查它是否包含“End”…作为testArray的时候访问它。一些(item=>item.CModule.indexOf('End')!=-1)…我在这里做错了吗?为什么需要indexOf
?但这并没有错。如果您需要检查End
是否是子字符串,那么就可以了。some
检查其中的函数是否返回真值或假值。这完全取决于你如何检查它是否返回真或假。感谢快速的解决方案,同样可以使用一个简单的for循环来完成?只是想知道怎么做是的!这是阵列的原型。因此,您可以将其应用于任何类型的数组。有关更多信息,您可以在我检查它是否包含“End”…作为testArray的时候访问它。一些(item=>item.CModule.indexOf('End')!=-1)…我在这里做错了吗?为什么需要indexOf
?但这并没有错。如果您需要检查End
是否是子字符串,那么就可以了。some
检查其中的函数是否返回真值或假值。这完全取决于你如何检查它是否返回真或假。