javascript - 在反应中渲染哈希图数据
问题描述
我正在将 api 中的 hashmap 数据检索到我的反应应用程序中。数据看起来像这样..
[
[
"d243dc7-6fe8-151b-4ca8-1be528f2b36",
"[\"Jonny\",70]"
],
[
"8affa17-76d1-13e-6380-7cd2a3e3647",
"[\"Lucy\",106,"pic3.jpg"]"
],
[
"841cb28-24c7-872-3c66-63253800c8d",
"[\"Mike\",0]"
],
[
"6128e-182-cfb4-708b-c40a3ba2e6e",
"[\"Elodie\",23,"me.jpg"]"
],
[
"e55ef4c-8d41-3be4-27d-aae53330584",
"[\"Jacob\",9,"img-004.jpeg"]"
]
]
我需要将这些数据呈现到表格中。
使用 map 和 with data.slice(0, 1) 我已经成功地提取了密钥(长字符串),但我需要帮助分离名称、数字和可选图像。我尝试使用各种运算符进行试验。我以为这行得通
{data.slice(1, 2).toString().substring(2,data.slice(1, 2).length-2)}
但它只是返回 ["
我希望有一个更简单的方法来做到这一点!
解决方案
您以一种奇怪的格式显示数据,但这有效:
const data = [
[
"d243dc7-6fe8-151b-4ca8-1be528f2b36",
"[\"Jonny\",70]"
],
[
"8affa17-76d1-13e-6380-7cd2a3e3647",
"[\"Lucy\",106,\"pic3.jpg\"]"
],
[
"841cb28-24c7-872-3c66-63253800c8d",
"[\"Mike\",0]"
],
[
"6128e-182-cfb4-708b-c40a3ba2e6e",
"[\"Elodie\",23,\"me.jpg\"]"
],
[
"e55ef4c-8d41-3be4-27d-aae53330584",
"[\"Jacob\",9,\"img-004.jpeg\"]"
]
];
const data1 = JSON.parse(data.slice(1, 2)[0][1]);
console.log('name', data1[0]);
console.log('numb', data1[1]);
console.log('file', data1[2]);
推荐阅读
- algorithm - TEA 算法中操作数的值在 Assembly 中无法正确解密
- javascript - 如何用n个切片画一个圆
- algorithm - 给定整数 n 的 n*(n+1),有效地找到 n
- python - SQLAlchemy ORM / Python:仅当搜索值不是None时才包含查询过滤器的单行器(内联'if')
- config - 如何在 Sapper 中包含“fs”模块?
- ios - Swift - 从另一个类访问数组
- android - Kodein 和活动上下文讨论
- sql - 使用数据透视表转换表:选择行到列
- typo3 - 使用带有“tx_news_domain_model_news”和状态“new”的“processDatamap_afterDatabaseOperations”最终没有空类别
- python - 使用函数中的变量,该函数在另一个函数中接受参数