如何将字符串添加到数组并返回字符串

时间:2019-06-17 10:18:58

标签: javascript arrays loops for-loop

为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    

3 个答案:

答案 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)

jsfiddle Link