从嵌套数组返回值

加齐

我正在尝试组合来自嵌套数组的字符串值,以在我拥有的 chart.js 图表上显示为标签。我使用以下代码返回了我的部分数据:

const data = [
  {
    "TITANIC.AGE_CONTRIBUTION": {
      "(0.419, 14.0)": 0.0764588776,
      "(41.0, 50.0)": -0.0028983768,
      "(14.0, 19.0)": 0.0126423091
    }
  },
  {
    "TITANIC.EMBARKED_CONTRIBUTION": {
      "Q": 0.023986753511113696,
      "C": 0.02789997960547538,
      "S": -0.09335021246545774
    }
  }
];
const contributions = data
  .flatMap((obj) => Object.values(obj))
  .flatMap((contribution) => Object.entries(contribution));

然后通过以下返回 (0.419, 14.0) (41.0, 50.0) (14.0, 19.0) 等等:

contributions.map((val) => val[0]);

我想要的是将“标题/键”与 val[0] 一起显示,见下文。

TITANIC.AGE_CONTRIBUTION (0.419, 14.0)
TITANIC.AGE_CONTRIBUTION (41.0, 50.0)
TITANIC.AGE_CONTRIBUTION (14.0, 19.0)
TITANIC.EMBARKED_CONTRIBUTION Q
TITANIC.EMBARKED_CONTRIBUTION C
TITANIC.EMBARKED_CONTRIBUTION S

我已经尝试过以下但似乎无法将两者结合起来。

  for (const [key, value] of Object.entries(data)) {
    console.log(value);
  }

感谢任何帮助。

威客
data.flatMap(Object.entries)
  .flatMap(entry => Object.keys(entry[1])
    .map(contribution => entry[0] + " " + contribution)
  )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章