javascript - 如何检查数组的至少一个键值是否包含特定字符串
问题描述
我有一个对象:
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 } };
但是,当没有值作为“结束”或者它的第一个索引值中没有“结束”时,这不起作用
任何帮助深表感谢
解决方案
用于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);
推荐阅读
- powershell - Powershell 导入 Microsoft.Office.Interop.Word.dll
- excel - 此插入图片代码适用于 Excel Windows,但不适用于 Excel for Mac
- php - 无法从 PHP 中的 CURL POST 中获取 $_GET
- python - 在 Tavern 1.0.0 中保存变量
- python - 了解 Python Subprocess.run 阻塞
- javascript - Plotly js中的高效3D线图?
- android - 订阅 observable:RxJava + Retrofit + Repository 模式
- reactjs - 如何确定用户是否使用箭头键滚动选择 Material-UI 自动完成?
- python - 在使用 keras 模型之前按列标准化数据
- javascript - 为什么'用 insertBefore 注入避免 appendChild 错误'?