Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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_Arrays - Fatal编程技术网

Javascript 更新矩阵数组

Javascript 更新矩阵数组,javascript,arrays,Javascript,Arrays,我需要使用一个函数在javascript中创建一个如下所示的网格: x------ xx------- xxx------ xxxx------ xxxxx----- xxxxxx---- xxxxxxx--- xxxxxxxx-- xxxxxxxxx- XXXXXXXXX 这是: x------ xx------- xxx------ xxxx------ xxxxx----- xxxxx----- xxxx------ xxx------ xx------- x----- //构建矩阵 函数

我需要使用一个函数在javascript中创建一个如下所示的网格:

x------
xx-------
xxx------
xxxx------
xxxxx-----
xxxxxx----
xxxxxxx---
xxxxxxxx--
xxxxxxxxx-
XXXXXXXXX

这是:

x------
xx-------
xxx------
xxxx------
xxxxx-----
xxxxx-----
xxxx------
xxx------
xx-------
x-----

//构建矩阵
函数初始化矩阵(最大值){
var myMatrix=[];
var i;
对于(i=0;i
}

更多的代码可以在这里查看


感谢您的帮助

您好,我为您制作了此文档,其中解释了如何执行此操作,并提供了两种解决方案:。如果你有任何问题,请告诉我

编辑:我意识到你想要的是矩阵,而不是字符串,所以我做了一个小小的修改,把它们放到矩阵中。(旧的仍然显示了如何把它们都放到字符串中)

最后的解决方案是:

function drawStars(starCounts)
{
    return starCounts.map(function (starCount)
    {
        return (new Array(starCount + 1).join("*") + 
                new Array(lineLength - starCount + 1).join("-")).split("")
    });
}

其中starCounts是一个数组。

答案应张贴在此处,因为链接可能无法保存。您可以在答案中发布可运行的代码片段。我也在这里发布了答案。代码,但不是答案:“……我为您制作了此文档,解释了如何执行此操作……”。这是一个难以置信的帮助!非常感谢你!更新(这里是实际的书面问题):画一个10x10的网格。您将获得一份分数列表。如果未在给定行上指定点,请选择位于该行前后之间的点。请小心,点之间可能有多行缺失,需要考虑一种在点之间逐渐添加星号的方法。例如,给定点0x0和9x9,网格应如下所示:-第一个网格(上图)。那么,如何使用相同的函数绘制第二个网格(上图)
function drawStars(starCounts)
{
    return starCounts.map(function (starCount)
    {
        return (new Array(starCount + 1).join("*") + 
                new Array(lineLength - starCount + 1).join("-")).split("")
    });
}