Javascript 使用for循环动态创建数组

Javascript 使用for循环动态创建数组,javascript,Javascript,我正在制作一个应用程序,需要阅读10首歌曲的名称和每首歌曲5个评级。我觉得每首歌都有一个数组来存储名字和5个不同的收视率是很理想的,但是我不知道如何用for循环动态创建数组。有什么想法吗?以下是一个示例: for (var song = 1; song < 11; song++) { prompt("Give song title, No:" + " " + song); for (var i = 1; i < 8; i++) { prompt("Gi

我正在制作一个应用程序,需要阅读10首歌曲的名称和每首歌曲5个评级。我觉得每首歌都有一个数组来存储名字和5个不同的收视率是很理想的,但是我不知道如何用for循环动态创建数组。有什么想法吗?以下是一个示例:

for (var song = 1; song < 11; song++) {
    prompt("Give song title, No:" + " " + song);
    for (var i = 1; i < 8; i++) {
        prompt("Give song No:" + " " + song + " " + ", rating:" + i);   
    }  
}
for(var song=1;song<11;song++){
提示(“给出歌曲标题,编号:“+”+歌曲);
对于(变量i=1;i<8;i++){
提示(“给出歌曲编号:“+”+歌曲+“+”,评级:“+i”);
}  
}

我建议您拥有一个对象数组,其中每个对象都包含一个标题和一个评级数组,这样您的结构如下所示:

[
  {
    title: "First song",
    ratings: [ 5, 3, 4, 1, 4 ]
  },
  {
    title: "Second song",
    ratings: [ 2, 3, 2, 1, 1 ]
  }
]
首先创建数组,然后为每首歌曲创建一个对象,并使用空数组进行评级。然后,您可以将评级放入该数组中:

var songs = [];
for (var song = 0; song < 10; song++) {
  var title = prompt("Give song title, No: " + song);
  songs[song] = {
    title: title,
    ratings: []
  };
  for (var i = 1; i <= 5; i++) {
    var rating = prompt("Give song No: " + song + " , rating:" + i);
    songs[song].ratings.push(rating);
  }
}
var-songs=[];
for(var song=0;song<10;song++){
var title=提示(“给出歌曲标题,编号:“+歌曲”);
歌曲[歌曲]={
标题:标题,,
评级:[]
};

对于(var i=1;i@Alex,你到底为什么需要jQuery来实现for循环和数组?最有可能的数据结构是一个数组,每首歌有一个元素。每个歌曲元素都是一个具有属性
name
ratings
的对象,其中
ratings
是一个五元素数组。你可以通过ju创建这个数组st创建它,然后每次通过循环将新元素推到它上。非常感谢,还有一个问题。例如,如何提醒第二首歌曲的第一级评分。@Theof:第二首歌曲是
songs[1]
,而该歌曲的评分是
songs[1]。评分
,这将是
alert(songs[1]。评分[0]);