首页 > 解决方案 > 如何检查数组的至少一个键值是否包含特定字符串

问题描述

我有一个对象:

testArray = [{SId: 1, CModule: "End"},
             {SId: 2, CModule: "Slice"},
             {SId: 3, CModule: "Std"}]

如果任何CModule值为'End',如何返回true或返回false

我试过:

      testArray .map(function (CModule) {
        if (CModule.CModule.indexOf('End')!==1) {
          return true;
        }
        else{ return flase } };

但是,当没有值作为“结束”或者它的第一个索引值中没有“结束”时,这不起作用

任何帮助深表感谢

标签: javascript

解决方案


用于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);


推荐阅读