簡體   English   中英

如何將兩個 json 數組與 object.assign 結合起來

[英]how to combine two json array with object.assign

我想結合這兩個 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: '' } ]

我除了它是:

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

使用 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]}])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM