Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中迭代和打印二维数组?_Javascript_Html_Arrays_Multidimensional Array - Fatal编程技术网

如何在JavaScript中迭代和打印二维数组?

如何在JavaScript中迭代和打印二维数组?,javascript,html,arrays,multidimensional-array,Javascript,Html,Arrays,Multidimensional Array,我不熟悉java脚本,我有一个二维数组,我想通过for循环将这些数组值传递给链接。我已经把代码贴在下面了。有人能告诉我怎么做吗 谢谢 <script> var MiddelEastCountriesArray = [['Benelux', 'NE'], ['Deutschland', 'DE'], ['France', 'FR'], ['Ireland', 'IE'], ['Italia', 'IE'], ['Nordics', 'NO'], ['Middle East',

我不熟悉java脚本,我有一个二维数组,我想通过for循环将这些数组值传递给链接。我已经把代码贴在下面了。有人能告诉我怎么做吗

谢谢

<script>
    var MiddelEastCountriesArray = [['Benelux', 'NE'], ['Deutschland', 'DE'], ['France', 'FR'], ['Ireland', 'IE'], ['Italia', 'IE'], ['Nordics', 'NO'], ['Middle East', 'ME'], ['United Kingdom', 'UK']];

    for(var i = 0; i < MiddelEastCountriesArray.length; i++) {
        for(var j = 0; j < MiddelEastCountriesArray[i].length; j++) {

            document.write("<p><a href='http://www.test.com/" + MiddelEastCountriesArray[0][j] + "/default.aspx'>" + MiddelEastCountriesArray[i][0] + "</a></p>");
        }
    }
</script>
预期产出:

        <p><a href='http://www.test.com/NE/default.aspx'>Benelux</a></p>
        <p><a href='http://www.test.com/DE/default.aspx'>Deutschland</a></p>
        <p><a href='http://www.test.com/FR/default.aspx'>France</a></p>
        <p><a href='http://www.test.com/IE/default.aspx'>Ireland</a></p>
        ....
        ....
        ....

您不需要迭代内部循环。试试这个

var MiddelEastCountriesArray = [['Benelux', 'NE'], ['Deutschland', 'DE'], ['France', 'FR'], ['Ireland', 'IE'], ['Italia', 'IE'], ['Nordics', 'NO'], ['Middle East', 'ME'], ['United Kingdom', 'UK']];

for(var i = 0; i < MiddelEastCountriesArray.length; i++) {
    document.write("<p><a href='http://www.test.com/" + MiddelEastCountriesArray[i][1] + "/default.aspx'>" + MiddelEastCountriesArray[i][0] + "</a></p>");
}

不知道它是否满足您的要求,但如果它有一个对象数组,那么它不会很痛苦

var MiddelEastCountriesArray = [{place:'Benelux',abbreviation:'NE'},{place:'Detuschland',abbreviation:'DE'}]
现在,您可以通过以下方式对其进行迭代:

    MiddelEastCountriesArray.forEach(function(x){document.write("<p><a href='http://www.test.com/" + x.abbreviation + "/default.aspx'>" + x.place + "</a></p>");})

您的预期输出是什么?Show-us-expected-output看起来很有效,尽管您可能已经注意到您没有在任何事情上使用j,您可以删除该循环。国家名称为MECA[i][0],国家代码为MECA[i][1]。我会重命名那个数组,输入太多了!如果你总是得到第0个元素,那么没有得到内部for循环的用处。我已经更新了帖子。我已经添加了我的预期输出。谢谢。对不起,我在我发布的代码中犯了一个小错误,我编辑了它。请再看一看。我想将这两个值传递给链接。Thanks@user3689990复制我上面的代码并将其粘贴到控制台中,然后按enter键,您将看到准确的预期输出如果他只想打印每个内部循环的第二个,这是正确的方法,但据我所知,他试图创建与国家名称及其缩写的链接。