如何解决如何使用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 '';
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。