我有一个对象:
testArray = [{SId: 1, CModule: "End"},
{SId: 2, CModule: "Slice"},
{SId: 3, CModule: "Std"}]
如果出现 CModule
中的任何一个,如何返回 true值为“End”或返回 false
我尝试过:
testArray .map(function (CModule) {
if (CModule.CModule.indexOf('End')!==1) {
return true;
}
else{ return flase } };
但是,当没有“End”值或其第一个索引值中没有“End”时,这不起作用
非常感谢任何帮助
最佳答案
使用Array.prototype.some()
用于检查至少一个元素是否满足条件。
let testArray = [
{SId: 1, CModule: "End"},
{SId: 2, CModule: "Slice"},
{SId: 3, CModule: "Std"}
];
let res = testArray.some(item => item.CModule === 'End');
console.log(res);
关于javascript - 如何检查数组的至少一个键值是否包含特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61139463/