Javascript Find JSON数组在Angular中具有特定键的特定值
我有以下JSON数组:Javascript Find JSON数组在Angular中具有特定键的特定值,javascript,angularjs,arrays,json,loops,Javascript,Angularjs,Arrays,Json,Loops,我有以下JSON数组: [ { "id": "1", "service": "B" }, { "id": "2", "service": "A" }, { "id": "3", "service": "C" } ] 我想检查JSON数组是否有服务“A”,如果是,则返回true 我正在使用angular.js。我使用了angular.forEach循环,但是break在angular.forEach中不起作用。是否有JavaScriptmap函数的解决方案 因此,我想创建一个函数,该
[
{ "id": "1", "service": "B" },
{ "id": "2", "service": "A" },
{ "id": "3", "service": "C" }
]
我想检查JSON数组是否有服务“A”,如果是,则返回true
我正在使用angular.js。我使用了angular.forEach
循环,但是break
在angular.forEach中不起作用。是否有JavaScriptmap
函数的解决方案
因此,我想创建一个函数,该函数将上述JSON数组作为参数,如果JSON数组对特定键(“服务”)具有特定值(“a”),则返回true。使用本机JavaScript方法
var数据=[{
“id”:“1”,
“服务”:“B”
}, {
“id”:“2”,
“服务”:“A”
}, {
“id”:“3”,
“服务”:“C”
}];
console.log(data.some)函数(v){
返回v.service=='A';
}))
使用本机JavaScript方法
var数据=[{
“id”:“1”,
“服务”:“B”
}, {
“id”:“2”,
“服务”:“A”
}, {
“id”:“3”,
“服务”:“C”
}];
console.log(data.some)函数(v){
返回v.service=='A';
}))
您仍然可以使用angular foreach。设置标志以停止循环。试试这个
var breakLoop = false;
angular.forEach(arr, function (val) {
if (val.service == 'A') {
breakLoop = true;
}
});
console.log(breakLoop)
无论如何,您都可以使用角度foreach。设置标志以停止循环。试试这个
var breakLoop = false;
angular.forEach(arr, function (val) {
if (val.service == 'A') {
breakLoop = true;
}
});
console.log(breakLoop)
函数myFunction(数据、myVal、myKey){
var标志=假;
角度forEach(数据、函数(obj、k){
if(obj[myKey]==myVal){
flag=true;
}
});
返回标志;
}
函数myFunction(数据、myVal、myKey){
var标志=假;
角度forEach(数据、函数(obj、k){
if(obj[myKey]==myVal){
flag=true;
}
});
返回标志;
}