如何在Javascript中将对象转换为数组

秋伦纳德

我想将一个对象转换为Javascript中较小的单属性对象的数组。例如:

x={
    a: {a1:"a1", a2:"a2"},
    b: {b1:"b1", b2:"b2"},
    c: {c1:"c1", c2:"c2"}
}

转换成

y=[
    {a: {a1:"a1", a2:"a2"}},
    {b: {b1:"b1", b2:"b2"}},
    {c: {c1:"c1", c2:"c2"}}
]

我知道使用循环是可行的,但是我想知道是否有更优雅的方法。如果他们有帮助,我正在使用下划线/破折号。

妮娜·斯科茨(Nina Scholz)

您可以使用Array#map它。

var x = { a: { a1: "a1", a2: "a2" }, b: { b1: "b1", b2: "b2" }, c: { c1: "c1", c2: "c2" } },
    y = Object.keys(x).map(function (k) {
        var o = {};
        o[k] = x[k];
        return o;
    });

console.log(y);

ES6 @内纳德·弗拉卡(Nenad Vracar)

var x = { a: { a1: "a1", a2: "a2" }, b: { b1: "b1", b2: "b2" }, c: { c1: "c1", c2: "c2" } },
    y = Object.keys(x).map(k => ({[k]: x[k]}));

console.log(y);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaScript中将对象数组转换为对象?

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在jquery / javascript中将对象转换为数组

如何在Lodash中将对象数组转换为对象?

如何在AngularJs中将对象转换为对象数组?

如何在Javascript中将对象数组转换为关联数组对象

如何在JavaScript中将对象数组转换为数组对象?

如何在javascript中将对象数组转换为数组数组

如何在JavaScript中将对象数组转换为一个对象?

如何在JavaScript中将对象数组(动态)转换为对象

如何在JavaScript中将对象数组转换为一个对象?

如何在JS中将对象转换为数组列表

如何在Dart中将对象转换为数组(地图)?

如何在php中将对象数组转换为键值对

如何在angularjs中将对象转换为数组

如何在dataweave中将对象转换为数组

如何在ruby中将对象转换为数组

如何在 javascript 中将对象转换为 JSON?

如何在Javascript中将对象数组转换为GraphQL格式?

如何在Angular中将对象数组转换为数组数组?

在Javascript中将对象数组转换为嵌套对象

在JavaScript中将对象属性转换为多个对象数组

在 JavaScript 中将对象数组转换为多维数组

如何在mongodb聚合中将对象数组转换为对象

如何在Java8中将对象数组转换为用户定义的对象

如何在js中将对象数组转换为嵌套对象,反之亦然

如何在Java中将对象数组转换为字符串数组

如何在python中将对象数组转换为普通数组