나는 deepEqual
을 JavaScript로 번역하려고합니다. 두 값을 비교하여 같은 값인 경우 true를 반환합니다. 이 두 값이 객체이면 재귀를 수행하여 deepEqual
을 다시 호출하여 해당 객체의 값을 비교합니다.나만의 깊이있는 확인하기
나를 도울 수있는 사람이 있습니까? 가장 혼란스러운 부분은 객체의 속성을 반복하는 방법과 속성의 이름이 같고 값이 같은지 여부입니다.
function deepEqual(a, b) {
if ((typeof a === "object") && (typeof b === "object")) {
deepEqual(a, b);
} else {
if (a !== b) {
return false;
} else {
return true;
}
}
}
['Object.keys'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys) – EaterOfCode
'if (x) {return false; } else {return true; }'''return! x; ' – Ryan