[英]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.