假设我有一个对象,看起来像这样

const parent_obj = {
  'metrics': [
    ['2023-03-28 15:40:00+00:00', 1692.1, 1.0],
    ['2023-02-28 15:40:00+00:00', 1211.6, 0.0],
    ['2023-01-28 15:40:00+00:00', 763.1, 1.0]
  ]
};

我想要两个如下所示的数组:

var duration = {
  'metrics': [
    ['2023-03-28 15:40:00+00:00', 1692.1],
    ['2023-02-28 15:40:00+00:00', 1211.6],
    ['2023-01-28 15:40:00+00:00', 763.1]
  ]
};
var error_ratio = {
  'metrics': [
    ['2023-03-28 15:40:00+00:00', 1.0],
    ['2023-02-28 15:40:00+00:00', 0.0],
    ['2023-01-28 15:40:00+00:00', 1.0]
  ]
};

我基本上希望迭代指标列表,并获得持续时间的索引0和1,以及错误比率的0和2.使用普通的Java脚本实现这一目标最简单的方法是什么?

推荐答案

最简单的方法是使用100

const duration = {
  'metrics': parent_obj.metrics.map(metric => [metric[0], metric[1]])
};

const error_ratio = {
  'metrics': parent_obj.metrics.map(metric => [metric[0], metric[2]])
};

Javascript相关问答推荐

功能和普通对象之间的原型污染

在JavaScript中检索一些文本

我的glb文件没有加载到我的three.js文件中

是什么原因导致此Angular 16应用程序中类型错误时属性结果不存在?

如何用显示网格平滑地将元素从一个地方移动到另一个地方?

如何为我的astro页面中的相同组件自动创建不同的内容?

我在我的Java代码中遇到了问题,代码的一部分看不到先前定义的对象

Prisma具有至少一个值的多对多关系

Next.js服务器端组件请求,如何发送我的cookie token?

Use Location位置成员在HashRouter内为空

使用NextJS+MongoDB+Prisma ORM获取无效请求正文,无法发布错误

如果一个字符串前面有点、空格或无字符串,后面有空格、连字符或无字符串,则匹配正则表达式

使用自动识别发出信号(&Q)

Node.js API-queryAll()中的MarkLogic数据移动

如何根据查询结果重新排列日期

更改agGRID/Reaction中的单元格格式

无法使用npm install安装react-dom、react和next

使用Perl Selify::Remote::Driver执行Java脚本时出错

如何阻止外部脚本进入顶层导航

使用python,我如何判断一个html复选框是否被隐藏,以及它是否被S选中?