在Javascript中以文字方式创建complexe对象或从数组中提取对象
我目前正在一个只处理xslt/xml文件的旧网站上工作。 我尝试从一个“简单”的Javascript代码生成一些xml 我正在使用json2xml节点模块,该模块允许我解析Json=>xml 在某些情况下,我需要在循环中“返回”一些对象在Javascript中以文字方式创建complexe对象或从数组中提取对象,javascript,arrays,object,ecmascript-6,Javascript,Arrays,Object,Ecmascript 6,我目前正在一个只处理xslt/xml文件的旧网站上工作。 我尝试从一个“简单”的Javascript代码生成一些xml 我正在使用json2xml节点模块,该模块允许我解析Json=>xml 在某些情况下,我需要在循环中“返回”一些对象 [ {name: 'tagName', attrs: { style: 'display:none;'}, text: 'tagContent'}, {name: 'tagOtherName', attrs: { style: '
[
{name: 'tagName', attrs: { style: 'display:none;'}, text: 'tagContent'},
{name: 'tagOtherName', attrs: { style: 'display:none;'}, text: 'tagSomeOtherContent'},
.....
//here i want to insert others similar objects with a for loop on another array of Objects with variable content/size
function() {
....some magic function who can help me
}
]
你知道我如何迭代地做吗?
也许是一些递归的东西?或者将我的对象转换为字符串,然后使用JSON.parse将其放入我的对象中
谢谢你的帮助
..
对函数结果的语法进行解构将按照您想要的方式将对象数组解压到列表中
[
{name: 'tagName', attrs: { style: 'display:none;'}, text: 'tagContent'},
{name: 'tagOtherName', attrs: { style: 'display:none;'}, text: 'tagSomeOtherContent'},
...(() => {
// your function to generate your objects
return [
{},
{},
{}
];
})()
]
您可能只想在DOM中的某个位置创建一个表示XML文档的元素(只是一个隐藏元素),然后使用将其转换为XML。从长远来看,这可能会让你的生活轻松很多。