Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 连接多个对象中的值_Javascript_Arrays_Object_Concat - Fatal编程技术网

Javascript 连接多个对象中的值

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”和“bar”始终具有相同的子元素,我如何实现下面的输出

{
  "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抱歉,刚才重新表述了我的问题。迭代其中一个对象中的键,然后使用该键在两个对象中执行查找?