以下是JSON数据:

"data": [
    {
      "character_id": "5785304882",
      "id": 289222,
      "login_status": {
        "created": "2022-09-21T19:52:04.394",
        "status": "Started Competition"
      },
      "name": "user_01",
      "team": "DA ATRAX ESPORTS"
    }

以下是JS代码:

gacworksheet.columns = [
  { header: "User Name", key: "name", width: 10 },
  { header: "Team Name", key: "team", width: 10 },
  { header: "Character ID", key: "character_id", width: 10 },
  { header: "Login Time", key: "loginTime", width: 10 },
  { header: "Login Status", key: "loginStatus", width: 10 },
];

var json = JSON.parse(result);
var userData = json['data']; 
userData.forEach(user => {
  for (var i = 0; i < userData.length; i++) {
    var loginTime = userData[i].login_status.created;
    var loginStatus = userData[i].login_status.status;
  }
   gacworksheet.addRow(user);
});
let gacdata = gacworksheet.getSheetValues();
gacMData = gacdata.map(function(r){
  return [r[1],r[2],r[3],r[4],r[5]];
});
console.log(gacMData);

当I为console.log时,数组中的数据为undefined.如何将数组值设置为键?

Console.log(GacMData)的结果;

[
    'User Name',
    'Team Name',
    'Character ID',
    'Login Time',
    'Login Status'
  ],
  [ 'user_01', 'DA ATRAX ESPORTS', '5785304882', undefined, undefined ],
  [ 'user_02', 'DA ATRAX ESPORTS', '5670142641', undefined, undefined ],

推荐答案

userData.forEach(user => {
    let newUser = {...user}
    newUser.loginTime = user.login_status.created;
    newUser.loginStatus = user.login_status.status
    gacworksheet.addRow(newUser);
  });

Javascript相关问答推荐

按钮未放置在html dis位置

如何从JSON数组添加Google Maps标记—或者如何为数组添加参数到标记构造器

如何使用JavaScript将文本插入空div

我们如何从一个行动中分派行动

处理时间和字符串时MySQL表中显示的日期无效

提交链接到AJAX数据结果的表单

对网格项目进行垂直排序不起作用

如何使用JavaScript拆分带空格的单词

使用Nuxt Apollo在Piniastore 中获取产品细节

Angular 形式,从DOM中删除不会删除指定索引处的内容,但会删除最后一项

当标题被点击时,如何使内容出现在另一个div上?

如何在脚本编译后直接将RxJ模块导入浏览器(无需Angel、webpack、LiteServer)

在Java脚本中构建接口的对象

如何在Web项目中同步语音合成和文本 colored颜色 更改

如何设置时间选取器的起始值,仅当它获得焦点时?

使用VITE开发服务器处理错误

如果我将高度设置为其内容的100%,则在Java脚本中拖动以调整面板大小时会冻结

如何让noWrap在嵌套在Alert/AlertTitle组件中的排版组件中工作?

ReactJS扫描线演示:多个曲面未同时更新的问题

Oracle APEX-如何调用Java脚本函数