【发布时间】:2019-02-05 18:13:41
【问题描述】:
我在完成一项基本任务时遇到了问题。我需要编写一个 JavaScript 程序,它包含一个至少包含五个字符串的数组,循环遍历该数组,并为每个项目调用一个函数;这个函数应该检查字符串有多长:
- 如果字符串少于四个字符,则打印短语“Less Than Four”
- 如果等于四个字符,则打印“正好四个”
- 如果超过四个,打印“More Than Four”
我尝试了很多东西,但感觉我找错了地方。我知道这是基本的,但我似乎无法理解这个......
我现在的代码:
var colors = ["teal", "violet", "silver", "green", "red", "purple"];
var count;
for (count = 0; count < colors.length; count++) {
console.log(colors[count]);
}
if (colors > 4) {
console.log("greater than 4");
}
if (colors < 4) {
console.log("less than 4");
}
if (colors = 4) {
console.log("is equal to 4");
}
【问题讨论】:
-
您应该在
for-loop 中检查每个字符串的length属性。例如console.log(colors[count].length). -
您还需要将您的
ifs 移动到for块内并使用正确的比较;在最后一个if中,您是 assigning 而不是 comparing。 -
and = 是赋值,== 或 === 是比较
colors[count].length === 4)在循环内移动 ifs
标签: javascript arrays string loops variables