为了账号安全,请及时绑定邮箱和手机立即绑定

如何将嵌套数组转换为简单的打字稿对象

如何将嵌套数组转换为简单的打字稿对象

神不在的星期二 2022-10-21 11:00:51
我有这个信息。我希望将此数组转换为打字稿对象。我使用 Object.Keys 和 Object.Values 从嵌套对象生成的这个对象。我尝试了很多选项,但看起来 Object.keys 和 Object.Values 只返回数组。是我想念的东西。[   {      "value":[         2.54,         14.92,         3.5,         2.57,         1.64,         8.85,         5.59,         51.63,         3.02,         5.74      ],      "name":[         "input",         "output",         "initialization",         "pvtProperties",         "rockProperties",         "equationSetup",         "networkWells",         "solver",         "update",         "misc"      ]   }]我需要像这样转换以将数据显示为图表。data:[        { value: 335, name: 'input' },        { value: 335, name: 'output' },        { value: 335, name: 'initialization' },        { value: 335, name: 'pvtProperties' },        { value: 335, name: 'rockProperties' },        { value: 335, name: 'equationSetup' },        { value: 335, name: 'networkWells' },        { value: 335, name: 'solver' },        { value: 335, name: 'update' },        { value: 335, name: 'misc' }      ];
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

let arr = [

   {

      value: [

         2.54,

         14.92,

         3.5,

         2.57,

         1.64,

         8.85,

         5.59,

         51.63,

         3.02,

         5.74

      ],

      name: [

         "input",

         "output",

         "initialization",

         "pvtProperties",

         "rockProperties",

         "equationSetup",

         "networkWells",

         "solver",

         "update",

         "misc"

      ]

   }

];


console.log(arr[0].value.map((v, i) => ({ value: v, name: arr[0].name[i] })));


查看完整回答
反对 回复 2022-10-21
?
Helenr

TA贡献1780条经验 获得超3个赞

不知道为什么每个value都是335,但这里是 -


const arr = [

   {

      "value":[

         2.54,

         14.92,

         3.5,

         2.57,

         1.64,

         8.85,

         5.59,

         51.63,

         3.02,

         5.74

      ],

      "name":[

         "input",

         "output",

         "initialization",

         "pvtProperties",

         "rockProperties",

         "equationSetup",

         "networkWells",

         "solver",

         "update",

         "misc"

      ]

   }

];

const data = arr[0].name.map(e => ({value: 335, name: e}));


console.log(data);


查看完整回答
反对 回复 2022-10-21
  • 2 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信