Tengo una serie de objetos sobre cómo verificar todos los campos, excepto que dos campos son iguales usando javascript
except cid and id , verifique que todos los campos sean iguales, si es así, devuelva verdadero, de lo contrario, falso
// var arrobj1=[ {id:1, cid:"20", name:"rsx", value: "200"}, {id:2, cid:"18", name:"rsx", value: "200", } ] Expected Output: true var arrobj2=[ {id:1, cid:"20", name:"ssa", value: "200"}, {id:2, cid:"18", name:"rsx", value: "200", } ] Expected Output: false var result = [...new Map(arrobj1.map(v => [v.name, v.value])).values()]; if(result.length >0){ return true; }else{return false;}Puede usar el método array.every() :
const arrobj1 = [{ id: 1, cid: "20", name: "rsx", value: "200" }, { id: 2, cid: "18", name: "rsx", value: "200" } ] const arrobj2 = [{ id: 1, cid: "20", name: "ssa", value: "200" }, { id: 2, cid: "18", name: "rsx", value: "200" } ] const areSameObjectsArray = (objArr) => { const firstObj = objArr[0]; const ignoredProperties = new Set(['id', 'cid']); return objArr.every(checkObj => { for (const key in checkObj) { if (ignoredProperties.has(key)) continue; if (firstObj[key] !== checkObj[key]) return false; } return true; }) }; console.log(areSameObjectsArray(arrobj1)); console.log(areSameObjectsArray(arrobj2));