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", alt:"value 2"}
{src: "value 3", alt:"value 3"}]
我是否需要创建一个新对象才能这样做,或者我可以修改现有的对象?我正在寻找最好的解决方案。
解决方案
你可以这样做:
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];
}
推荐阅读
- excel - excel visual basic中是否有任何功能可以查找没有空白行的列范围?
- c++ - c ++是否可以在不基于其基类的派生类中创建构造函数?
- python - pytest:测试数据库约束
- angular - 如何在可重用表中使用 matSort?
- javascript - 在javascript中分离一个嵌套数组?
- php - 在服务提供商中添加邮件配置在 laravel 7.0 中不起作用,它给出了不支持的邮件传输错误
- javascript - 使用 Firebase Emulator Suite 进行测试时,如何在 Firebase Cloud Functions 中使用 Jest 模拟函数?
- javascript - 为动态对象插入代理 localStorage
- regression - 如何在Stata中按“今天”导出回归模型结果和标签?
- javascript - Three.js - 围绕一个点旋转相机