[英]How do i add a random JSON-Part to a JSON Object?
let´s assume i have a json message:假设我有一条 json 消息:
json_msg = json_msg =
[{ LOG: 'TPT',
TYPE: 'UPDATE',
UIN: 'VEHICLE',
SEQ_NO: 20129,
VALUE: 1,
TIMESTAMP: 518342.438263017,
EXPERIMENT: 0,
IDENT: '.Model.Index_obj.MuLifeCycle_obj.Mu.vh_Transporter:2',
STAGE: 'START',
MODE: '' },
{ LOG: 'TPT',
TYPE: 'UPDATE',
UIN: 'VEHICLE',
SEQ_NO: 20129,
VALUE: 1,
TIMESTAMP: 518342.438263017,
EXPERIMENT: 0,
IDENT: '.Model.Index_obj.MuLifeCycle_obj.Mu.vh_Transporter:2',
STAGE: 'START',
MODE: '' }.
{ LOG: 'TPT',
TYPE: 'UPDATE',
UIN: 'VEHICLE',
SEQ_NO: 20129,
VALUE: 1,
TIMESTAMP: 518342.438263017,
EXPERIMENT: 0,
IDENT: '.Model.Index_obj.MuLifeCycle_obj.Mu.vh_Transporter:2',
STAGE: 'START',
MODE: '' }]
and i want to append it to an empty json object我想把 append 变成一个空的 json object
var testObject = {}
and now i want to use a loop in order to append these json-messages in testObject现在我想使用一个循环来 append 这些 json-messages 在testObject
for (let i =0; i< json_msg.length; i++) {
// TODO
testObject.push(json_msg[i])} // does not work
Somebody has an idea?有人有想法吗?
Note that this is a test-case.请注意,这是一个测试用例。 My real-life example filters incoming json messages and i want a class method that appends these filtered messages into a new JSON Object message (same like '.push' for arrays).
My real-life example filters incoming json messages and i want a class method that appends these filtered messages into a new JSON Object message (same like '.push' for arrays).
I can do this in 3 ways with Object.assign
or {...}
or with loops我可以用
Object.assign
或{...}
或循环以 3 种方式做到这一点
let data= [{ "LOG": 'TPT', "TYPE": 'UPDATE', "UIN": 'VEHICLE', "SEQ_NO": 20129, "VALUE": 1, "TIMESTAMP": 518342.438263017, "EXPERIMENT": 0, "IDENT": '.Model.Index_obj.MuLifeCycle_obj.Mu.vh_Transporter:2', "STAGE": 'START', "MODE": '' },{ "LOG": 'TPT', "TYPE": 'UPDATE', "UIN": 'VEHICLE', "SEQ_NO": 20129, "VALUE": 1, "TIMESTAMP": 518342.438263017, "EXPERIMENT": 0, "IDENT": '.Model.Index_obj.MuLifeCycle_obj.Mu.vh_Transporter:2', "STAGE": 'START', "MODE": '' },{ "LOG": 'TPT', "TYPE": 'UPDATE', "UIN": 'VEHICLE', "SEQ_NO": 20129, "VALUE": 1, "TIMESTAMP": 518342.438263017, "EXPERIMENT": 0, "IDENT": '.Model.Index_obj.MuLifeCycle_obj.Mu.vh_Transporter:2', "STAGE": 'START', "MODE": '' } ] let newObject={...data} console.log("newObject:",newObject) ////or let newObject2=Object.assign({},data) console.log("newObject2:",newObject2) ////or loop let newObject3={} data.forEach((x,i)=> newObject3[i]=x ) console.log("newObject3:",newObject3)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.