如何在JavaScript中修改对象键?

如何在JavaScript中修改对象键?,javascript,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&quo

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

[{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"}]
我想对其进行如下修改:

[{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"}]
我是否需要创建一个新对象来执行此操作,或者我可以修改现有对象?我正在寻找最好的解决方案。

您可以:

让objs=[{0:“值0”},
{1:“值1”},
{2:“值2”},
{3:“值3”}];
for(设i=0;i
var-aOldObject=[{0:“值0”}、{1:“值1”}、{2:“值2”}、{3:“值3”}];
var aNewObject=aOldObject.map((o,i)=>{
返回{
src:o[i],
alt:o[i]
}
});

console.log(aNewObject)您可以在新键处添加值并删除旧键。使用
myArray.map()
更改每个项。这将返回一个新数组,而不是修改旧数组。还要注意,对象中的
alt=“value 0”
语法无效。这些对象无效。是否只需要对象中的值?你试过什么?“我在寻找最佳解决方案。”你的最佳解决方案指标是什么?循环通常比数组方法快,但数组方法更具可读性。使用循环而不是数组方法通常被认为是不好的做法,即使它稍微快一点。对于代码高尔夫来说,最好的解决方案是最短的代码。