我有一个对象,里面有以下格式的对象:

Object {
       "item1": { "subitem1": 5, "subitem2": 10 },
       "item2": { "subitem1": 3, "subitem2": 12, "subitem3": 1 },
       "item3": { "subitem1": 8, "subitem2": 1, "subitem3": 3 }
       }


我想将其转换为具有以下形式的数组:

[0] Object { key: "item1", "subitem1": 5, "subitem2": 10 }
[1] Object { key: "item2", "subitem1": 3, "subitem2": 12, "subitem3": 1 }
[2] Object { key: "item3", "subitem1": 8, "subitem2": 1, "subitem3": 3 }


有任何想法吗?提前致谢

最佳答案

您可以获取对象的条目并分配密钥。



var object = { item1: { subitem1: 5, subitem2: 10 }, item2: { subitem1: 3, subitem2: 12, subitem3: 1 }, item3: { subitem1: 8, subitem2: 1, subitem3: 3 } },
    result = Object.entries(object).map(([key, o]) => Object.assign({ key }, o));

console.log(result);

.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - (Javascript)需要帮助将对象转换为数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53629316/

10-10 20:21