gpt4 book ai didi

javascript - 数组在幕后是如何工作的?

转载 作者:行者123 更新时间:2023-11-29 17:27:20 25 4
gpt4 key购买 nike

我想我正在尝试使用基本运算符在 JavaScript 中创建我自己的自定义数组。

我正在阅读的这本书“Eloquent JavaScript”在第 1 章中有一个练习,要求我使用“打印”函数制作一个金字塔。我的任何解释器都没有打印功能,也没有说明如何制作打印功能。所以,我没有打印功能,我正在使用警报。

这是代码。

var line = "";
var counter = 0;
while (counter < 10) {
line = line + "#";
print(line);
counter = counter + 1;
}

所以,我尝试使用提醒:

var line = "";
var counter = 0;
while (counter < 10) {
line = line + "#";
alert(line);
counter = counter + 1;
}

但警报不是三 Angular 形。它是一堆盒子,其中井号的数量每次都在增加。

我想创建一个字符串连接,然后打印出整个结果。

这是我想出的:

string = "";
counter = 0;
signs = "#";
while (counter < 10){
string = string + signs + "\n";
signs = signs + "#";
counter = counter + 1;
}
alert(string);

所以,我只是想知道,有没有更好的方法在不知道如何创建数组变量的情况下创建数组?

最佳答案

您的第一个井号(金字塔尖)的间距应为金字塔底部长度的一半。所以,如果你的底数是 10 # 符号长,那么你的金字塔顶部应该间隔 4 个空格,然后打印 # 符号。

其次,要制作真正的金字塔,您需要从上到下打印,以便第二行逐渐变大。考虑奇数:

// Example
Tip: 1 char
2nd row: 3 chars
3rd row: 5 chars
4th row: 7 chars
5th row: 9 chars
6th row: 11 chars

等等

你的换行符是错误的。它应该是 \n .如果打印为 HTML,则使用 <BR> .

或者,您可以使用 console.log打印你的 Angular 色。

关于javascript - 数组在幕后是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7591696/

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