使用动态名称

时间:2015-06-01 20:23:54

标签: javascript arrays loops

我有一个这样的数组:

var music = ['Youtube','MP3s','Soundcloud','Streaming']

在第一步中,我为每个项目创建一个数组

for (var p = 0; p < music.length; p++) {  
  window[music[p]] = [0,0,0,0,0,0];
}

还有一个小函数可以增加特定索引处数组中的项目数。

function incArray(array, index){
    array[index]++;
}

现在我想增加每个数组中的项目数:

for (var i = 0; i < music.length; i++) {  
  incArray(music[i], 1);
}

但这会使数组保持不变(请参阅此处的小提琴:https://jsfiddle.net/pLpz2yv2/)。 我有什么样的错误?

提前多多感谢。

1 个答案:

答案 0 :(得分:3)

在您调用incArray的第二个循环中,您有一个拼写错误:

它应该是:

incArray(window[music[i]], 1);

FIDDLE