将对象数组转换为包含键和值的对象作为对象数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将对象数组转换为包含键和值的对象作为对象数组相关的知识,希望对你有一定的参考价值。

我收到了一个对象数组的响应

myObject is Array [Object, Object, Object, Object]

我想将它转换为具有一些键和值的对象,如上面的对象数组

myObject should convert to Object {someKey : Array[4]}

我想这样做:

var someKeys = myObject.map(a => a.arr_key); 

myObject[someKeys[0]] = myObject;

但是失败了,需要一些帮助。谢谢!!

答案

let myObject = [{},{},{},{}];
myObject = { 'key': myObject };

console.log(myObject);
另一答案

回答:

    var someKeys = myObject.map(a => a.arr_key); 

    let newObj = {};

    newObj[someKeys[0]] = myObject;

    myObject = newObj;

以前我试图直接访问对象阵列作为对象,这是不合法的。

以上是关于将对象数组转换为包含键和值的对象作为对象数组的主要内容,如果未能解决你的问题,请参考以下文章

将通用JS集合转换为具有特定键和分组值的对象

如何将对象数组操作为不同的键和值? [复制]

与参数匹配时返回对象的键和值[重复]

将两个数组(键和值)合并为一个对象[重复]

PHP XML 到具有属性和值的数组/对象

LINQ:获取包含具有特定名称和值的属性的数组中的对象