簡體   English   中英

如何使用 Array includes() 方法檢查數組中是否存在值?

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

我有以下代碼可以獲取劍道網格列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 '';
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM