Javascript 连接多个对象中的值
我得到了下面需要连接在一起的对象数据,如果“foo”和“bar”始终具有相同的子元素,我如何实现下面的输出Javascript 连接多个对象中的值,javascript,arrays,object,concat,Javascript,Arrays,Object,Concat,我得到了下面需要连接在一起的对象数据,如果“foo”和“bar”始终具有相同的子元素,我如何实现下面的输出 { "foo": { "aaa": 1, "bbb": 2, "ccc": 3, }, "bar:" { "aaa": "One", "bbb": "Two", "ccc": "Three", } } 预期产出为 <li>1 One</li> <li>2 Two</li> &l
{
"foo": {
"aaa": 1,
"bbb": 2,
"ccc": 3,
},
"bar:" {
"aaa": "One",
"bbb": "Two",
"ccc": "Three",
}
}
预期产出为
<li>1 One</li>
<li>2 Two</li>
<li>3 Three</li>
1一个
二二
三三
您需要的是一个非常复杂的对象操作表达式。假设您将对象存储在一个o
变量中,此表达式调用object.keys
和Array.prototype.map
两次将对象转换为一个粘着相应属性值的数组:
const entries=Object.keys(o[Object.keys(o)[0]]).map(property=>Object.keys(o).map(p=>o[p][property]).join(“”));
试试这个
var foobar={
“foo”:{
“aaa”:1,
“bbb”:2,
“ccc”:3
},
“酒吧”:{
“aaa”:“一”,
“bbb”:“两个”,
“ccc”:“三”
}
};
让mappedaray=Object.keys(foobar.bar).map(xxx=>“”+foobar.foo[xxx]+”+foobar.bar[xxx]+“ ”;
console.log(mappedArray.join(“\n”)代码>需要匹配第一个xxx字符是什么意思?因此,如果bar
具有aaa
和aaa_foobar
,您希望它与foo
的aaa
键合并吗?@Terry抱歉,刚才重新表述了我的问题。迭代其中一个对象中的键,然后使用该键在两个对象中执行查找?