export const isIdentical = (obj1,obj2) => { let arr1 =[],arr2=[]; for (let key in obj1){ if (obj1 [key]!=obj2[key])return false; } return true; }
vladozz
Для таких объектов будет работать твой код?
const obj1 = {}; const obj2 = { name: 'Jack' };
Также, не похоже чтобы ты использовал массивы объявленные в начале функции. Если не нужны - удаляй.
let arr1 =[],arr2=[];
Coderslang_Master для пустых объектов работает корректно, ошибка осталась
export const isIdentical = (obj1,obj2) => { if ((Object.keys(obj1).length ===0) || (Object.keys(obj2).length ===0)) return false; console.log (obj1.length); for (let key in obj1){ if ((obj1 [key]!=obj2[key])) return false; } return true; }
Выполняется задача верно, даже при перестановке полей местами. Но когда проверяю задачу, то
Igor не умею дебажить скриншоты, добавь текстовый код сниппет пожалуйста.
vladozz представь что в объекте 2 есть все поля объекта 1 и еще два новых поля. Что вернет твой код?