Estoy tratando de verificar si un objeto con una determinada propiedad de identificación ya está presente en la matriz:

var items  =[{id:1,name:'ted'},{id:2,name:'john'}]

¿Cómo puedo hacer esto con jquery o vanilla js de forma compacta? Sé que puedo crear un bucle for, pero ¿hay algo más que puedas usar?

1
bier hier 13 nov. 2017 a las 17:01

2 respuestas

La mejor respuesta

Utilice array.prototype.some :

var items  =[{id:1,name:'ted'},{id:2,name:'john'},{id:3, name:'tod'}];
var id = 2;
var exists = items.some(item => item.id === id)
console.log(exists);
3
Maxim 13 nov. 2017 a las 14:05
var items  =[{id:1,name:'ted'},{id:2,name:'john'},{id:3, name:'tod'}];
var id = 2;
var checkid = false;
for(var i =0; i<items.length; i++){  
    if(items[i].id ==id) //this condition check if id exists or not)
      checkid=true;
}
0
eh9 13 nov. 2017 a las 14:53