为Loop构建函数。它以数组作为参数。从0开始计数,并使用for循环将字符串添加到数组25次。但不仅仅是任何字符串。如果您的i值为1,则添加字符串“我是1个奇怪的循环”。如果您的i值是其他值,请添加字符串“我是$ {i}奇怪的循环”。 (还记得if和else的流控制吗?如何对i进行插值?)然后返回数组。
在线学习,无法理解返回带有25次字符串的数组需要什么吗?
function forLoop(array) {
for (let i = 0; i < 25; i++) {
if (i === 1) {
console.log(`${array} I am 1 strange loop.`);
} else {
console.log(`${array}I am ${i} strange loops.`);
}
}
}
forLoop(array);
adds `"I am ${i} strange loop${i === 0 ? '' : 's'}."` to an array 25 times:
TypeError: Cannot read property 'slice' of undefined
答案 0 :(得分:1)
您快到了。小更新完成并发布在下面
function forLoop(array) {
for (let i = 1; i <= 25; i++) {
array.push(`I am ${i} strange ${i == 1 ? 'loop' : 'loops'}.`)
}
return array;
}
const result = forLoop([]);
console.log(result);
答案 1 :(得分:1)
您已经关闭。您只需要将字符串push
放入数组,然后在末尾返回数组。
function forLoop(arr) {
for (let i = 0; i < 25; i++) {
if (i === 1) {
// Use `push` to add the string to the array
arr.push(`I am 1 strange loop.`);
} else {
arr.push(`I am ${i} strange loops.`);
}
}
// Return your array
return arr;
}
// Create the array and pass it into the function
const arr = [];
// `out` captures the returned array
const out = forLoop(arr);
console.log(out);
答案 2 :(得分:0)
function forLoop(array: string[]) {
for (let i = 0; i < 25; i++) {
var messsage= 'I am '+i+' strange loop' + (i>0 ? 's.':'.');
array.push (messsage);
console.log(array[i])
}
}
const array:string[]=[];
forLoop(array);
console.log(array.length)