www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Como sacar JSON c las llaves iguales?

Maxim_1 2018-10-30 19:12:17

Buenas tardes!!!
Como quitar la matriz JSON . Si las claves de los mismos.

JSON
[
   {
      "model": "Jeep Grand Cherokee 2001",
      "detal": "Компрессор кондиционера",
      "dop": {
         "nam": "ARF-60",
         "sum": "1000",
         "img": "/normal/60_1.jpeg",
         "info": "green"
      }
   },
   {
      "model": "Toyota Land Cruiser 120 2003",
      "detal": "Генератор",
      "dop": {
         "nam": "ARF-95",
         "sum": "2300",
         "img": "/normal/60_1.jpeg",
         "info": "green"
      }
   },
   {
      "model": "Toyota Land Cruiser 120 2003",
      "detal": "Генератор",
      "dop": {
         "nam": "ARF-101",
         "sum": "3080",
         "img": "/normal/60_1.jpeg",
         "info": "green"
      }
   },
   {
      "model": "Jeep Grand Cherokee 2001",
      "detal": "Датчик",
      "dop": {
         "nam": "ARF-102",
         "sum": "4500",
         "img": "/normal/60_1.jpeg",
         "info": "dzerzhinsky"
      }
   }
]

dollar 2018-10-30 19:16:48

Y cuál es el problema? ¿Cuáles son los nombres de los mismos-lo?


Maxim_1 2018-10-30 19:18:50

dollar, "modelo": "Toyota Land Cruiser 120 2003",


dollar 2018-10-30 19:22:08

Y que? En que la complejidad de la salida de dos registros idénticos? Que, por cierto, no es exactamente el mismo, sólo algunos de los campos son iguales.

En todo caso, de lo que significa llevar? En la consola si que?

console.log(arr[1]);
console.log(arr[2]);


Maxim_1 2018-10-30 19:29:43

dollar, Si por ejemplo en los patrones de sacaré auto.model mostrará la repetición de patrones de auto . 2 Toyota y 2 Jeep. Y es necesario Jeep Toyota.


dollar 2018-10-30 19:38:41

Y, es decir, la tarea de NO mostrar las entradas duplicadas?

console.log(auto.map(n=>n.model).filter((v,i,a)=>a.indexOf(v)===i))


Maxim_1 2018-10-30 19:47:56

dollar, Gracias ) .
Y si el filtrado . La clave de añadir el tipo de habitación ?


Total answers: 1

dollar 2018-10-30 19:55:56

Filtrar según el modelo:

auto.filter((v,i,a)=>a.find(e=>v.model==e.model)===v)

Filtrar detalles:
auto.filter((v,i,a)=>a.find(e=>v.detal==e.detal)===v)

En la salida completa de la matriz. Haga más con él, que la quiere.

Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.