在Javascript中将属性添加到JSON对象

在Javascript中将属性添加到JSON对象,json,xml,node.js,xml2js,Json,Xml,Node.js,Xml2js,我正在使用xml2js将xml转换为js对象,并向内容添加新节点 Ex1: <abc> <my-node>123</my-node> <my-node>456</my-node> </abc> Ex2: <abc> <my-node>123</my-node> </abc> 如果你使用 函数addProp(obj,propName,value){ if

我正在使用
xml2js
xml
转换为
js
对象,并向内容添加新节点

Ex1:
<abc>
   <my-node>123</my-node>
   <my-node>456</my-node>
</abc>


Ex2:
<abc>
   <my-node>123</my-node>
</abc>
如果你使用

函数addProp(obj,propName,value){
if(obj中的propName){
if(obj[propName]数组实例){
obj[propName].push(值);
}
else if(对象的类型[propName]!=='object'){
obj[propName]=[obj[propName],值];
}
}
否则{
obj[propName]=值;
}
}
var abc={};
log(JSON.stringify(abc));
addProp(abc,“我的节点”,123);
log(JSON.stringify(abc));
addProp(abc,“我的节点”,456);
log(JSON.stringify(abc));
addProp(abc,“我的节点”,789);

log(JSON.stringify(abc))本质上是它的重构方法;)
if(typeof abc.my-node == Array){
   abc.my-node.push(xxx);
} else {
   //create empty array
   //add existing element
   //add xxx
   //set the array to json object
}