Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.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或Angular中是否存在值_Javascript_Angular - Fatal编程技术网

检查数组对象Javascript或Angular中是否存在值

检查数组对象Javascript或Angular中是否存在值,javascript,angular,Javascript,Angular,我想检查数组对象中是否存在值,例如: 我有这个阵列: [ {id: 1, name: 'foo'}, {id: 2, name: 'bar'}, {id: 3, name: 'test'} ] 我想检查这里是否存在id=2 谢谢您可以使用下面的查找方法 var x=[ {id:1,名称:'foo'}, {id:2,名称:'bar'}, {id:3,名称:'test'} ] var target=x.find(temp=>temp.id==2) 如果(目标) conso

我想检查数组对象中是否存在值,例如:

我有这个阵列:

[
    {id: 1, name: 'foo'},
    {id: 2, name: 'bar'},
    {id: 3, name: 'test'}
]
我想检查这里是否存在
id=2


谢谢

您可以使用下面的查找方法

var x=[
{id:1,名称:'foo'},
{id:2,名称:'bar'},
{id:3,名称:'test'}
]
var target=x.find(temp=>temp.id==2)
如果(目标)
console.log(目标)
其他的
console.log(“不存在”)
您可以使用

var a=[
{id:1,名称:'foo'},
{id:2,名称:'bar'},
{id:3,名称:'test'}
];        
var isPresent=a.some(函数(el){return el.id==2});
console.log(isPresent)试试这个

let idx = array.findIndex(elem => {
                return elem.id === 2
            })
if (idx !== -1){
    //your element exist
}
您可以使用:

如果您只想检查某个值是否存在,
Array.some()
方法(因为JavaScript 1.6)已经足够公平了

let a = [
   {id: 1, name: 'foo'},
   {id: 2, name: 'bar'},
   {id: 3, name: 'test'}
];        

let isPresent = a.some(function(el){ return el.id === 2});
console.log(isPresent);
此外,这也是一个可能的选择

如果要获取其特定键具有特定值的第一个对象,最好使用自ES6以来引入的
Array.find()
方法

let hasPresentOn = a.find(
  function(el) {
  return el.id === 2
  }
);
console.log(hasPresentOn);

这不是一项艰巨的任务,到目前为止你尝试了什么?它很有效!但是有了这个变化:var isPresent=a.some((el)=>{el.id==2});是的,当然,我保留es5语法只是为了举例:)@stiv您必须删除大括号,否则它将返回一个对象而不是错误值:var isPresent=a.some((el)=>el.id==2);