Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Find JSON数组在Angular中具有特定键的特定值_Javascript_Angularjs_Arrays_Json_Loops - Fatal编程技术网

Javascript Find JSON数组在Angular中具有特定键的特定值

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函数的解决方案 因此,我想创建一个函数,该

我有以下JSON数组:

[
  { "id": "1", "service": "B" },
  { "id": "2", "service": "A" },
  { "id": "3", "service": "C" }
]
我想检查JSON数组是否有服务“A”,如果是,则返回true

我正在使用angular.js。我使用了
angular.forEach
循环,但是
break
在angular.forEach中不起作用。是否有JavaScript
map
函数的解决方案

因此,我想创建一个函数,该函数将上述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;
}
});
返回标志;
}