2017-09-24 93 views
-1

目标是使用该函数将字符串“Item”输入到myArray中,并将其输入到函数arrayFiller参数中指示的次数中。这是迄今为止我所拥有的。我对FOR循环还不熟悉,所以我不确定要在FOR循环中放入下两个参数。我猜测我需要在某个时候使用.push对象,但我一直在试图解决这个问题。使用FOR循环将字符串插入到空数组中

myArray = []; 

function arrayFiller(times) { 
for (i = 0;  ;i++) 
myArray.push[i]; 
} 

arrayFiller(2); 

arrayFiller(5)应该在空数组中添加五个不同的“Item”字符串。

回答

0
  • .push是一种方法,所以需要使用()通过它的 值推到阵列,不[]
  • 你没有配置你的循环有一个循环条件。
  • 您从未编写任何代码来检查 操作后的数组以确定其是否有效。
  • 您的代码只需将循环计数器值插入到数组中。如果 你想要其他东西(如“项目”),你必须补充说。

myArray = []; 
 

 
function arrayFiller(times, item) { 
 
for (i = 0; i < times; i++) 
 
myArray.push("Item"); 
 
} 
 

 
arrayFiller(5); 
 
console.log("# of items in array: " + myArray.length, myArray); 
 

 
myArray.length = 0; // Reset array 
 

 
arrayFiller(2); 
 
console.log("# of items in array: " + myArray.length, myArray);

+0

非常感谢你斯科特!你能解释一下如何将新数组中显示的数字改为多个字符串吗?所以,而不是数字它列出“项目”? – Galwayshannon

+0

@Galwayshannon我不明白。我的代码显示了如何插入像“item”这样的字符串。但我不知道“字符串数”是什么意思。你是说你只是想知道阵列中有多少物品? –

+0

没有抱歉。我需要按照我在函数参数中指示的次数将“item”推入空数组中。 – Galwayshannon

相关问题