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
检查其中的函数是否返回真值或假值。这完全取决于你如何检查它是否返回真或假。