返回作业导航

javascript多个编程题

根据题目要求直接展示题目、参考代码和运行结果。

循环 字符串 数组方法

1. 使用循环语句输出菱形图案

图案由 "-" 和 "*" 两种符号组成。

---*
--***
-*****
*******
-*****
--***
---*
答案
let rows = 4;
let diamond = "";

for (let i = 1; i <= rows; i++) {
  diamond += "-".repeat(rows - i) + "*".repeat(2 * i - 1) + "\n";
}

for (let i = rows - 1; i >= 1; i--) {
  diamond += "-".repeat(rows - i) + "*".repeat(2 * i - 1) + "\n";
}

    

2. 输出九九乘法表

按照三角形格式输出 1 到 9 的乘法表。

答案
let table = "";

for (let i = 1; i <= 9; i++) {
  for (let j = 1; j <= i; j++) {
    table += j + " * " + i + " = " + (i * j) + "\t";
  }
  table += "\n";
}

    

3. 统计字符串中有多少个单词

字符串为:Rome was not built in a day。单词之间用空格隔开。

答案
let sentence = "Rome was not built in a day";
let count = sentence.trim().split(/\s+/).length;

    

4. 删除字符串中的 e

把字符串 "Hello Lyve!" 中的 e 全部删除,得到 "Hllo Lyv!"。

答案
let text = "Hello Lyve!";
let removed = text.split("e").join("");

    

5. 字符串倒序

给一个任意字符串,实现倒序。例如 "abcde" 变成 "edcba"。

答案
let source = "abcde";
let reversed = source.split("").reverse().join("");