首页 > 解决方案 > JavaScript 对象到具有“名称”键的对象数组

问题描述

这是我的初始对象:

partners {
  0: "Proxy"
  2: "Skate"
  8: "Air"
}

我想要这个:

partners [
  0:{name: "Proxy"}
  1:{name: "Skate"}
  2:{name: "Air"}
]

我试过这个没有成功:

var newArray = Object.values(this.initialObject).map(function (value) {
                                return { ['name']: obj[value] };
                            });

非常感谢。

标签: javascriptarraysobject

解决方案


name不需要包装,[' ']因为它是一个键,也不需要像函数传递的变量obj一样使用来获取值。value

试试这个:

var partners = {
    0: "Proxy",
    2: "Skate",
    8: "Air"
}

var newArray = Object.values(partners).map(function (value) {
    return {name: value};
});

console.log(newArray)


推荐阅读