How to group data from one JSON into another?

0

I have a problem already days I am trying to group a json by date as the one of these contacts:

{
      'nombre': 'andres',
      'apellido': 'medina',
      'fecha': 'Mon Mar 27 2018 6:16:37 GMT-0500 (Eastern Standard Time)',
      'estado': '0'
    },
    {
      'nombre': 'bakke',
      'apellido': 'medina',
      'fecha': 'Mon Mar 26 2018 6:16:37 GMT-0500 (Eastern Standard Time)',
      'estado': '1'
    },
    {
      'nombre': 'alicia',
      'apellido': 'orrala',
      'fecha': 'Thu Mar 26 2018 13:33:41 GMT-0500 (Eastern Standard Time)',
      'estado': '1'
    },
    {
      'nombre': 'alisson',
      'apellido': 'arizaga',
      'fecha': 'Thu Mar 22 2018 9:33:58 GMT-0500 (Eastern Standard Time)',
      'estado': '1'
    },
    {
      'nombre': 'ronald',
      'apellido': 'quispe',
      'fecha': 'Tue Feb 10 2018 13:31:20 GMT-0500 (Eastern Standard Time)',
      'estado': '1'
    },
    {
      'nombre': 'carlos',
      'apellido': 'gualan',
      'fecha': 'Sat Feb 20 2018 13:40:14 GMT-0500 (Eastern Standard Time)',
      'estado': '1'
    },
    {
      'nombre': 'christian',
      'apellido': 'campodonico',
      'fecha': 'Sun Dec 17 2017 13:40:38 GMT-0500 (Eastern Standard Time)',
      'estado': '1'
    },
    {
      'nombre': 'Gabriela',
      'apellido': 'Campoverde',
      'fecha': 'Sun Dec 17 2017 7:40:38 GMT-0500 (Eastern Standard Time)',
      'estado': '1'
    }

and I want to group them like this:

[
    {
      'fechaGrupo': 'Mar 27 2018',
      'contacto': [
        {
          'nombre': 'andres',
          'apellido': 'medina',
          'fecha': 'Mon Mar 27 2018 6:16:37 GMT-0500 (Eastern Standard Time)',
          'estado': '0'
        }
      ]
    },
    {
      'fechaGrupo': 'Mon Mar 26 2018 6:16:37 GMT-0500 (Eastern Standard Time)',
      'contacto': [
        {
          'nombre': 'bakke',
          'apellido': 'medina',
          'fecha': 'Mon Mar 26 2018 6:16:37 GMT-0500 (Eastern Standard Time)',
          'estado': '1'
        }
      ]
    },
    {
      'fechaGrupo': 'Mar 22 2018',
      'contacto': [
        {
          'nombre': 'alicia',
          'apellido': 'orrala',
          'fecha': 'Thu Mar 22 2018 13:33:41 GMT-0500 (Eastern Standard Time)',
          'estado': '1'
        },
        {
          'nombre': 'alisson',
          'apellido': 'arizaga',
          'fecha': 'Thu Mar 22 2018 13:23:58 GMT-0500 (Eastern Standard Time)',
          'estado': '1'
        }
      ]
    },
    {
      'fechaGrupo': 'Feb 20 2018',
      'contacto': [
        {
          'nombre': 'ronald',
          'apellido': 'quispe',
          'fecha': 'Tue Feb 20 2018 13:31:20 GMT-0500 (Eastern Standard Time)',
          'estado': '1'
        },
        {
          'nombre': 'carlos',
          'apellido': 'gualan',
          'fecha': 'Sat Feb 20 2018 13:10:14 GMT-0500 (Eastern Standard Time)',
          'estado': '1'
        }
      ]
    },
    {
      'fechaGrupo': 'Dec 17 2017',
      'contacto': [
        {
          'nombre': 'christian',
          'apellido': 'campodonico',
          'fecha': 'Sun Dec 17 2017 13:40:38 GMT-0500 (Eastern Standard Time)',
          'estado': '1'
        }
      ]
    },
  ];

I am using an ionic 2 and typescript for such data.

    
asked by Bakke Medina 27.03.2018 в 22:36
source

0 answers