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

How can i use Array includes() Method to check value exist in array?

我有以下代码获取 kendo 网格列 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) returns 预期值但我如何添加条件以检查值是否存在?

使用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 '';
    }
}