gpt4 book ai didi

javascript - 二维字符串数组创建

转载 作者:行者123 更新时间:2023-11-29 15:28:54 24 4
gpt4 key购买 nike

<分区>

我正在尝试以这种方式在 javascript 中创建 1 个字符的二维数组:

var panel = new Array(3).fill(new Array(3).fill('*'));

结果是

[
['*', '*', '*'],
['*', '*', '*'],
['*', '*', '*']
]

之后我需要替换中间的字符串:

panel[1][1] = '#';

结果是

[
['*', '#', '*'],
['*', '#', '*'],
['*', '#', '*']
]

所以看起来原型(prototype) fill 函数通过引用用对象填充数组。

是否可以强制 fill 函数用不同的对象实例填充数组?如果不是,您认为创建此类二维数组的最佳方法是什么?


更新

算法假设创建一个星号平面,然后这些星号中的许多将被替换为另一个符号,从而产生一些合理的结果。之后它将被打印出来。

C 中,可以使用 char 的矩阵并在任何索引处更改符号来完成。但就我们不能简单地更改 javascript 字符串中的单个符号而言,我正在尝试寻找一些好的类似物。

目前我已经使用两个循环创建了二维数组,然后更改了我需要的符号,然后使用 mapjoin 函数我加入了这个结果到一个字符串。但这是最好的解决方案吗?

谢谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com