javascript - 如何检查数组的至少一个键值是否包含特定字符串

标签 javascript

我有一个对象:

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/

相关文章:

javascript - 基于javascript中的randomIndex使三个选择相同

javascript - Audiolib.js:更改现有 “objects”的值

javascript - 回调丢失包含 Angular 函数的范围

初学者的 JavaScript

javascript - knockout 3.1 : Select2 not working properly with valueAllowUnset

javascript - 正则表达式执行以逗号分隔的 url 列表 ", *"

javascript - Angular 2.0 - 将 promise 链转换为 Observables

javascript - 从javascript/jQuery调用Flash AS3函数

javascript - 如何在 firefox 插件 sdk 1.10 main.js 中使用 nsIParserUtils?

javascript - 如何在 javascript 中使用 "this"在悬停的 div 内添加另一个子 div