如何使用Array includes()方法检查数组中是否存在值



我有下面的代码,它获取了剑道网格列Type中的所有数据。如何检查数组是否包含Type ='Custom Document'

我尝试了以下

function chkCustomDocumentIncluded() {
var messageText = '';
var arrayType = [];
var data = $("#CustomDocumentsGrid").data("kendoGrid").dataSource._data;
for (i = 0; i < data.length; i++) {
arrayType.push(data[i].Type);          
}       
if (arrayType.includes("Custom SBA")) {
messageText = '@Localizer["Custom document is required"].Value';
}
return messageText;
}

console.log(arrayType)返回期望值,但我如何添加条件来检查值是否存在?

使用Array.every方法检查数组中的每个元素是否满足条件。

function chkCustomDocumentIncluded() {
var data = $("#CustomDocumentsGrid").data("kendoGrid").dataSource._data;
if (!data || data.every(d => d.Type == "Custom SBA")) {
return '@Localizer["Custom document is required"].Value';
} else {
return '';
}
}

最新更新