let undesiredProperties = ['UndesiredProperty1', 'UndesiredProperty2']; getEntityFromObject (objeto) { devolver Object.keys (objeto) .reduce ((entidad, clave) => undesiredProperties.indexOf (clave) <= -1? Object.assign (entidad, {[clave]: objeto [clave]}): entidad , {}); }
Recientemente comencé a usar Angular y Typecript, y escribí este método ayer. Es una frase, pero se ve un poco apretada en Quora, así que la he extendido. En pocas palabras, crea una copia de un objeto sin algunas propiedades, como lo especifica la matriz de propiedades no deseadas .
Utiliza un montón de funcionalidades ES5 y ES6:
Object.keys (objeto)
es un método global que devuelve una matriz de las propiedades enumerables del parámetro.
- ¿Qué sucede si mi computadora portátil no cumple con los requisitos mínimos para un juego que quiero ejecutar?
- ¿Cómo fue su experiencia de compra de Dell Outlet? ¿Es confiable?
- ¿Cómo sé si este teclado SONY Vaio es auténtico o no? http://www.amazon.in/dp/B01G59ZT14
- ¿Cómo escriben los usuarios de computadoras en japonés? ¿Cuál es la velocidad general de escritura?
- ¿Cuál es el mejor método para sincronizar fuentes en computadoras con OS X?
dejar arr = []; arr.reduce ((acumulador, valor actual) => devolución de llamada, valor inicial);
Reducir es un hermoso método de matriz que itera a través de una matriz, ejecuta alguna función de devolución de llamada y establece el acumulador en el valor devuelto.
Object.assign (objetivo, fuente)
copia los valores de las propiedades enumerables del objeto de origen al destino.
{[valor clave}
utiliza una función ES6 que permite claves dinámicas al crear objetos. Se ejecuta de la siguiente manera:
Línea 4: Obtenga las claves del objeto de parámetro como una matriz.
Línea 5: iterar a través de ellos. Inicialice el acumulador en un objeto vacío.
Línea 6: Verifique si la clave está en una matriz de propiedades que se eliminarán.
Línea 7: si no es así, devuelva el objeto acumulador con la propiedad agregada. Si es así, devuelva el objeto acumulador para la próxima iteración.
Línea 8: Devuelve el objeto acumulador.
Lo uso para transformar un objeto local en una entidad aceptable para nuestro backend. Es simple, limpio, pequeño y, aunque no es un algoritmo complejo, lo suficientemente conciso como para estar muy satisfecho con él.