Javascript 使用for循环动态创建数组
我正在制作一个应用程序,需要阅读10首歌曲的名称和每首歌曲5个评级。我觉得每首歌都有一个数组来存储名字和5个不同的收视率是很理想的,但是我不知道如何用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
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]);
。