Javascript 我们可以在js中同时映射两个数组吗?
我正在做一个项目! 我想知道我们怎样才能达到这个结果Javascript 我们可以在js中同时映射两个数组吗?,javascript,arrays,reactjs,loops,Javascript,Arrays,Reactjs,Loops,我正在做一个项目! 我想知道我们怎样才能达到这个结果 我想迭代数组中的一些名称 我想在另一个数组中迭代一些图像链接 我们如何才能做到这一点?或者我们可以同时在两个数组上通过map进行迭代吗 我想要什么?我想渲染一张带有文本(头部)和图像的卡片。 我在两个单独的数组中包含了链接和文本 例如:constprojecttext=['x','y','z'],, const imgUrl=['x'…],等等 以下是代码: {/*NOTE: Don't forget to optimise code a
- 我想迭代数组中的一些名称
- 我想在另一个数组中迭代一些图像链接
constprojecttext=['x','y','z']代码>,,
const imgUrl=['x'…]代码>,等等
以下是代码:
{/*NOTE: Don't forget to optimise code as DRY before final build */}
<div ClassName="container">
{projectText.map((project, index) => (
<div key={index} className="project">
<h3>{project}</h3>
<img key={index} src={`../img/${project}.png`} alt={project}/>
<a role="button" className="btn" href={`https://${project}`} target="_blank" rel="noopener noreferrer">Github</a>
</div>
</div>
))}
{/* experiment train */}
{/*注意:不要忘记在最终构建之前将代码优化为干代码*/}
{projectText.map((项目,索引)=>(
{project}
))}
{/*试验列车*/}
假设projectText和imageUrl按顺序包含元素,并且元素数量相同,您只需使用projectText
中的索引从imageUrl
数组访问url即可
<div ClassName="container">
{projectText.map((project, index) => (
<div key={index} className="project">
<h3>{project}</h3>
<img key={index} src={`../img/${imageUrl[index]}.png`} alt={project}/>
<a role="button" className="btn" href={`https://${project}`} target="_blank" rel="noopener noreferrer">Github</a>
</div>
</div>
))}
{/* experiment train */}
{projectText.map((项目,索引)=>(
{project}
))}
{/*试验列车*/}
假设projectText和imageUrl按顺序包含元素,并且元素数量相同,您只需使用projectText
中的索引从imageUrl
数组访问url即可
<div ClassName="container">
{projectText.map((project, index) => (
<div key={index} className="project">
<h3>{project}</h3>
<img key={index} src={`../img/${imageUrl[index]}.png`} alt={project}/>
<a role="button" className="btn" href={`https://${project}`} target="_blank" rel="noopener noreferrer">Github</a>
</div>
</div>
))}
{/* experiment train */}
{projectText.map((项目,索引)=>(
{project}
))}
{/*试验列车*/}
假设阵列的长度相同,则有以下选项:
映射到一个数组,并使用index属性访问两个数组
创建另一个数组,该数组包含来自其他数组的信息
1.
let name=[];
让图像=[];
for(设i=0;i
2.
let name=[];
让图像=[];
让合并=[];
for(设i=0;i
现在使用组合的
数组。假设数组的长度相同,您有以下选项:
映射到一个数组,并使用index属性访问两个数组
创建另一个数组,该数组包含来自其他数组的信息
1.
let name=[];
让图像=[];
for(设i=0;i
2.
let name=[];
让图像=[];
让合并=[];
for(设i=0;i
现在使用组合的数组。更好的方法是维护一个填充如下的对象数组
const数据=[
{projectText:'a',imageUrl:'http://linka.com'},
{projectText:'b',imageUrl:'http://linkb.com'}
]
迭代此数组将使您能够访问所需的两个字段。此外,如果需要,您可以添加额外的项目,而无需麻烦。更好的方法是维护如下填充的对象数组
const数据=[
{projectText:'a',imageUrl:'http://linka.com'},
{projectText:'b',imageUrl:'http://linkb.com'}
]
迭代此数组将使您能够访问所需的两个字段。此外,如果需要,您可以添加额外的项目,而无需麻烦。您在代码中使用imageUrl
的位置。您可以使用索引
访问第二个数组元素。这可能有助于检查这一点,我已经看到了。我想我应该通过改变URL来简化它们。谢谢您在代码中使用了imageUrl
。您可以使用索引
访问第二个数组元素。这可能有助于检查这一点,我已经看到了。我想我应该通过改变URL来简化它们。谢谢,亲爱的。方法不同,但我理解这样的新解决方案。太棒了……:)谢谢亲爱的。方法是不同的,但我理解这样的新解决方案
let names = [];
let images = [];
let combined = [];
for (let i = 0; i < names.length; i++) {
combined.push({
name: names[i],
image: images[i]
});
}