javascript - 在 REACT/JSX 中处理嵌套数组
问题描述
所以我正在使用 gatsbyjs 并做出反应来构建一个网页。现在我有两个嵌套数组 A 和 B,它们都有两个子数组。
A = [['a'],['b']];
B = [['COQ', 'CCC'], ['CCCM', 'CK']];
我想在这样的网页上展示这两个数组:
组分A:
'a': 'COQ', 'CCC'
B组份:
'b': 'CCCM', 'CK'
我知道我可能应该使用 .map() 但我不太明白这一点。
我的代码:
import React from "react"
const Test = () => {
const fileNames = [["a"], ["b"]]
const test = [
["COQ", "CCC"],
["CCCM", "CK"],
]
// function dispChem(p2, index) {
// return p2[index];
// }
return (
<div>
Hi
<div>
<ul>
{fileNames.map((fileName, index) => (
<div key={fileName}>
<li>
{fileName}
{test.map((res, index) => (
<div key={index}>
{res}
{console.log(res)}
{console.log(index)}
</div>
))}
</li>
</div>
))}
</ul>
</div>
</div>
)
}
export default Test
结果:
Hi
a
COQCCC
CCCMCK
b
COQCCC
CCCMCK
请帮忙!谢谢!
解决方案
您可以使用从第一个.map()
获得的索引从test
. 然后你可以用.join()
它把它变成一个字符串,你可以与fileName
.
{fileNames.map((fileName, index) =>
<div key={fileName}>
<li>
{`${fileName}: ${test[index].join(', ')}`}
</li>
</div>
)}
请参见下面的示例:
const Test = () => {
const fileNames = [['a'], ['b']];
const test = [['COQ', 'CCC'], ['CCCM', 'CK']];
return (
<div>
Hi
<div>
<ul>
{fileNames.map((fileName, index) =>
<div key={fileName}>
<li>
{`${fileName}: ${test[index].join(', ')}`}
</li>
</div>
)}
</ul>
</div>
</div>
)
}
ReactDOM.render(<Test />, document.body);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
推荐阅读
- java - ICU4J - 相同的货币符号作为前缀或后缀,取决于语言环境
- python - Visualizing a heatmap matrix on to an image in OpenCV
- xml - Multiple conditions in domain odoo 8
- matrix - 如何使用 rand() 和特定比例创建二进制矩阵?
- macos - ORSSerialPort 不发送数据
- imagemagick - ImageMagick - change the background color of the selected bounding box
- tensorflow-serving - Tensorflow Serving: InvalidArgumentError: Expected image (JPEG, PNG, or GIF), got unknown format starting with 'AAAAAAAAAAAAAAAA'
- php - 你能在 USE 之后停止 PHP 命名空间引用吗?
- java - Java中是否有用于创建工具箱的预设或者是否有用于它的程序?
- r - 在 R 中求解具有非线性约束的非线性凸优化问题