检查Javascript数组中是否存在label
Check if label exists in Javascript array
我有一个ajax jquery函数,它填充一个数组,每个元素包含一个标签和值:
var accountOptions = new Array();
$.ajax({
type: "GET",
url: apiUrl+"/Accounts/GetDropdown",
async: false,
success:
function (response) {
$.each(response.Data, function (i, item) {
accountOptions.push({ label: item.Number, value: item.Id })
});
}
});
这个函数工作得很好,但是我需要检查标签是否存在于这个数组中,并且找不到如何做到这一点。我尝试了这个函数,但它检查数组,看看是否存在一个值,而不是标签。
if ($.inArray(account, accountOptions) == -1)
{
$(this).addClass("validation-error");
alert("This account does not exist.");
}
你可以使用jquery grep,它会用你设置的任何过滤器生成一个新的数组。如果长度>0,则它存在。
var array=[{'label':'one','value':'two'},{'label':'other','value':'more'},{'label':'foo','value':'bar'}];
var matches=$.grep(array,function(n){
return n.label=='foo';
});
if(matches.length==0)
alert('this account does not exist');
else
alert('this account exists');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
你可以这样做:
https://jsfiddle.net/uwhgooeg/var accountOptions = [{
label: "account",
value: 0
},
{
label: "label 2",
value: 1
}
];
var account = "account";
for(var i = 0; i < accountOptions.length; i++){
if(accountOptions[i].label == account)
{
$(this).addClass("validation-error");
alert("This account does not exist.");
}
}
因为你有一个对象数组,我可能只是快速循环,看看它是否在那里,如果它在,就抓住它。
function labelExists(lblval) {
for(i=0; i<accountOptions.length; i++) {
if (accountOptions[i].value == lblval) {
return accountOptions[i];
}
}
return false;
}
如果你的数据集太大,这可能不是最好的。
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 用于检查数组中是否存在元素的javascript自定义方法
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 正在将事件处理程序添加到不存在的类
- 是否存在React Native“;WEB代码安全防护”;
- 一个密码测试程序,如果存在空格,它会提醒用户
- 验证会话中是否存在对象's数组
- javascript如果图像不存在don't加载它
- 如何查找值是否存在于二叉树中
- IE9的HTML5 Canvas getImageData()函数存在问题
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- CORS-服务器端cookie没有保存在chrome浏览器上
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查Javascript数组中是否存在label
- jQuery:检查label by一个特定的名称是否存在