作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个对象数组:
array1 = [Object, Object, Object]
array2 = [Object, Object, Object]
其中 array1 中的每个对象是:
{property1 : "somevalue"}
在数组2中:
{property1 : Object, property2 : "somevalue"}
其中对象有自己的一组属性。因此两个数组的结构是不同的。
我需要 append 这两个数组以形成一个类似于 json 格式的数组。最终结构应该如下所示:
{
“root1”:数组1,“root2”:数组2
}
请帮忙。我想要的最终 json 看起来像这样:
{
"root1" : [
{property1 : "somevalue"},
{property1 : "somevalue"},
{property1 : "somevalue"}
],
"root2" : [
{property1 : Object, property2 : "somevalue"},
{property1 : Object, property2 : "somevalue"},
{property1 : Object, property2 : "somevalue"}
]
}
如何在运行时创建这个对象?
最佳答案
你必须做这样的事情:
var arr1 = [{prop: "Value 1"}, {prop: "Value 2"}, {prop: "Value 3"}];
var arr2 = [{prop: "Value A", prop1: "Value Z"}, {prop: "Value B", prop1: "Value Y"}, {prop: "Value C", prop1: "Value X"}];
//as object
var result = { root1: arr1, root2: arr2 };
// as array
var mergedArrays = [].concat(arr1, arr2);
document.write(JSON.stringify(result));
console.log("Result", result)
关于javascript - 如何在javascript中使用两个数组组成一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37916978/
我是一名优秀的程序员,十分优秀!