使用 for 循环动态创建数组
Creating Arrays Dynamically with a for loop
我正在制作一个应用程序,需要读取每首歌曲 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);
}
}
我建议你有一个对象数组,其中每个对象包含一个标题和一个评级数组,给你一个看起来像这样的结构:
[
{
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);
}
}
相关文章:
- knex:根据结果创建数组的合适方法是什么
- 在javascript中创建数组,而不是if.else
- 使用来自不同循环Javascript的数据创建数组
- 尝试从计算创建数组时数组长度无效
- 循环选择标记并创建数组或字符串
- 根据 Array Javascript 中的字符串值动态创建数组名称
- 通过动态创建数组名称在单击函数中引用 javascript 数组
- 如何在不完成添加序列的情况下从rxjs创建数组
- 如何在不创建数组的情况下使用NgFor来生成矩阵UI模式
- 使用jquery从TextArea创建数组
- jquery动态创建数组
- 从现有数组创建数组
- 使用对象的副本创建数组(Javascript)
- 基于分隔符/方括号的实例创建数组
- 如何创建数组取决于是否在jQuery中设置了变量
- 使用JavaScript's Reduce从对象数组创建数组
- 在 JavaScript 中动态创建数组
- 在 javascript 中使 split() 方法使用双引号而不是单引号创建数组
- 在 $.each 函数中使用条件来创建数组
- 如何修改此代码,以便创建数组并将事件添加到数组中