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

我正在做一个项目! 我想知道我们怎样才能达到这个结果

  • 我想迭代数组中的一些名称
  • 我想在另一个数组中迭代一些图像链接
我们如何才能做到这一点?或者我们可以同时在两个数组上通过map进行迭代吗

我想要什么?我想渲染一张带有文本(头部)和图像的卡片。 我在两个单独的数组中包含了链接和文本

例如:
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]
        });
    }