首页 > 解决方案 > 如何修改 JavaScript 中的对象键?

问题描述

我有一个对象数组,如下所示:

[{0: "value 0"},
{1: "value 1"},
{2: "value 2"},
{3: "value 3"}]

我想修改如下:

[{src: "value 0", alt:"value 0"},
{src: "value 1", alt:"value 1"}
{src: "value 2", alt:"value 2"}
{src: "value 3", alt:"value 3"}]

我是否需要创建一个新对象才能这样做,或者我可以修改现有的对象?我正在寻找最好的解决方案。

标签: javascript

解决方案


你可以这样做:

let objs = [{0: "value 0"},
{1: "value 1"},
{2: "value 2"},
{3: "value 3"}];

for (let i = 0; i < objs.length; i++) {
  objs[i].src = objs[i][i];
  objs[i].alt = objs[i][i];
  delete objs[i][i];
}

推荐阅读