как объединить два массива JSON с object.assign - PullRequest
0 голосов
/ 17 февраля 2019

Я хочу объединить эти два массива json:

mk = [ { sender: 'supporter',
    title: 'test4567',
    description: 'test',
    time: 1550387162726,


 image:
     'http://185.94.99.69:9000/upload/ticket/image/5c6907da43cbef2d3ce4b653/1550387163125.png' } ]
ticket.msg = [ { sender: 'supporter',
    title: 'test4567',
    description: 'test',
    time: 1550387162726,
    _id: 5c6907da43cbef2d3ce4b652,
    image: '' } ]

Я сделал это с помощью Object.assign:

 newMsg = Object.assign([], mk,ticket.msg)

, но это не так. Эторезультат:

[ { sender: 'supporter',
    title: 'test4567',
    description: 'test',
    time: 1550387162726,
    _id: 5c6907da43cbef2d3ce4b652,
    image: '' } ]

i, за исключением того, что это будет:

[ { sender: 'supporter',
    title: 'test4567',
    description: 'test',
    time: 1550387162726,
    _id: 5c6907da43cbef2d3ce4b652,
    image: 'http://185.94.99.69:9000/upload/ticket/image/5c6907da43cbef2d3ce4b653/1550387163125.png' } ]

1 Ответ

0 голосов
/ 17 февраля 2019

Использование Object.assign ()

var mk = [{
    sender: 'supporter',
    title: 'test4567',
    description: 'test',
    time: 1550387162726,
    image: 'http://185.94.99.69:9000/upload/ticket/image/5c6907da43cbef2d3ce4b653/1550387163125.png'
  }]
  var ticket_msg = [{
    sender: 'supporter',
    title: 'test4567',
    description: 'test',
    time: 1550387162726,
    _id: '5c6907da43cbef2d3ce4b652',
    image: ''
  }]
 var a=Object.assign({},ticket_msg[0],mk[0]);
 console.log(a)

Вы также можете использовать оператор распространения

var mk = [{
    sender: 'supporter',
    title: 'test4567',
    description: 'test',
    time: 1550387162726,
    image: 'http://185.94.99.69:9000/upload/ticket/image/5c6907da43cbef2d3ce4b653/1550387163125.png'
  }]
  var ticket_msg = [{
    sender: 'supporter',
    title: 'test4567',
    description: 'test',
    time: 1550387162726,
    _id: '5c6907da43cbef2d3ce4b652',
    image: ''
  }]
 console.log([{...ticket_msg[0],...mk[0]}])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...