我正在尝试组合来自嵌套数组的字符串值,以在我拥有的 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] 删除。
我来说两句