javascript - 从嵌套数组返回值
问题描述
我正在尝试组合嵌套数组中的字符串值,以在我拥有的 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)
)
推荐阅读
- websocket - 由于无效的连接标头 [Keep-Alive],握手失败
- excel - Power Query 显示 IF 逻辑错误(令牌 Eof 预期错误)
- javascript - 如何通过用户名从firebase中找到用户?
- terraform - 携带 tfvar 值的模块和变量
- prolog - SWI Prolog:如何将减去两个列表的结果附加到原始列表
- javascript - 未调用函数 send()
- php - 如何在foreach中显示一个字符串?
- c++ - 将函数属性应用于析构函数
- visual-studio-code - 如何更改字体大小?
- reactjs - 故事书保存后不刷新