检查数组对象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);