Igualdad superficial de objetos en JavaScript
Compara objetos a un nivel de profundidad, justo lo que necesita un chequeo de re-render.
function shallowEqual(a, b) {
if (Object.is(a, b)) return true;
const keysA = Object.keys(a);
const keysB = Object.keys(b);
if (keysA.length !== keysB.length) return false;
return keysA.every((key) => Object.is(a[key], b[key]));
}
Palabras clave y builtins usados aquí
Objectconstfunctionifreturn
El intento, en números
- Líneas
- 7
- Caracteres a escribir
- 230
- Tokens
- 81
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 51 segundos.
Paso 7 de 8 en Objetos y colecciones; paso 33 de 43 en Fundamentos del lenguaje.