此代码有什么问题?
浏览器说:
“未捕获的SyntaxError:非法返回语句”
我需要一个类似的答案: 1个 2 3傻瓜 4 5巴 6傻瓜 7 8 9bar ...
let arr = [];
for (i = 0; i <= 100; i++) {
if (i % 3 === 0) {
return i + "fool";
}
if (i % 5 === 0) {
return i + "bar";
}
console.log(arr.push(i) - 1);
}
答案 0 :(得分:1)
如果返回任何内容,则必须将这段代码放入函数中。在这里,您可以在循环内制作return语句。
答案 1 :(得分:0)
也许这就是您想要的。
let arr = [];
for (i = 0; i <= 100; i++) {
if (i % 3 === 0) {
arr.push( i + "fool");
}
else if (i % 5 === 0) {
arr.push( i + "bar");
}
else{
arr.push(i)
}
}
console.log(arr)
答案 2 :(得分:0)
您需要将值推送到数组。要获取多个后缀,可以采用其他变量并缩进字符串。
在循环结束时推送值。
let array = [];
for (i = 0; i <= 100; i++) {
let value = i;
if (i % 3 === 0) {
value += "fool";
}
if (i % 5 === 0) {
value += "bar";
}
array.push(value);
}
console.log(array);
答案 3 :(得分:0)
这很完美。快乐编码:)
let arr = [];
for (i = 1; i <= 100; i++) {
if (i % 3 === 0 && i % 5 === 0) {
arr.push(i + "fool bar");
} else if (i % 3 === 0) {
arr.push(i + "fool");
} else if (i % 5 === 0) {
arr.push(i + "bar");
} else {
arr.push(i);
}
}