javascript for循环函数合并两个新数组。
作为学习练习的一部分,我正在尝试创建一个带有For循环的函数。该函数返回一个新数组变量,该变量合并并匹配数组javascript for循环函数合并两个新数组。,javascript,arrays,for-loop,Javascript,Arrays,For Loop,作为学习练习的一部分,我正在尝试创建一个带有For循环的函数。该函数返回一个新数组变量,该变量合并并匹配数组和乐器的索引值。 因此,预期回报应为字符串: “约翰·列侬弹吉他” 这是我的尝试,但我一直未能获得回报: var musicians = ["John Lennon", "Paul McCartney", "George Harrison", "Ringo Starr"] var instruments = ["Guitar", "Bass Guitar", "Lead Guitar",
和乐器的索引值。
因此,预期回报应为字符串:
“约翰·列侬弹吉他”
这是我的尝试,但我一直未能获得回报:
var musicians = ["John Lennon", "Paul McCartney", "George Harrison", "Ringo Starr"]
var instruments = ["Guitar", "Bass Guitar", "Lead Guitar", "Drums"]
function theBeatlesPlay(musicians, instruments) {
for (let i=0; i<musicians.length; i++) {
var newMusicians = musicians[i]
var newInstruments = instruments[i]
}
console.log(newMusicians[i] + "plays" + instruments[i])
}
var音乐家=[“约翰·列侬”、“保罗·麦卡特尼”、“乔治·哈里森”、“林戈·斯塔尔”]
var instruments=[“吉他”、“低音吉他”、“主吉他”、“鼓”]
甲壳虫乐队演奏(音乐家、乐器){
对于(让i=0;i在循环的每次迭代中都覆盖变量。您需要创建一个空数组并填充它(然后返回):
var音乐家=[“约翰·列侬”、“保罗·麦卡特尼”、“乔治·哈里森”、“林戈·斯塔尔”]
var instruments=[“吉他”、“低音吉他”、“主吉他”、“鼓”]
甲壳虫乐队演奏的功能(音乐家、乐器){
var组合=[];
for(设i=0;i<0.length;i++){
组合。推(音乐家[i]+“演奏”+乐器[i]);
}
收益组合;
}
console.log(披头士乐队演奏(音乐家、乐器));
您需要将console.log
放入for
循环中
另外,console.log(newmummers+“plays”+instruments[i])
newmummers
而不是newmummers[i]
在登录时登录
var音乐家=[“约翰·列侬”、“保罗·麦卡特尼”、“乔治·哈里森”、“林戈·斯塔尔”]
var instruments=[“吉他”、“低音吉他”、“主吉他”、“鼓”]
甲壳虫乐队演奏(音乐家、乐器){
对于(设i=0;i存在两个问题
函数需要返回合并的数组。
其次,函数从未被调用。您可能不需要在循环中再次创建变量
var音乐家=[“约翰·列侬”、“保罗·麦卡特尼”、“乔治·哈里森”、“林戈·斯塔尔”]
var instruments=[“吉他”、“低音吉他”、“主吉他”、“鼓”]
甲壳虫乐队演奏的功能(音乐家、乐器){
var mergedArray=[];
for(设i=0;i<0.length;i++){
mergedArray.push(音乐家[i]+“演奏”+乐器[i])
}
返回Darray;
}
console.log(披头士乐队演奏(音乐家、乐器))
根据您的代码进行少量观察:
- 在for循环中的每个语句之后添加
;
,以获得良好的编码实践
- 将
console.log
语句放入for
循环中,因为它将在for循环中打印迭代的值
- 在console.log中使用
newmummers
而不是newmummers[i]
var音乐家=[“约翰·列侬”、“保罗·麦卡特尼”、“乔治·哈里森”、“林戈·斯塔尔”]
var instruments=[“吉他”、“低音吉他”、“主吉他”、“鼓”]
甲壳虫乐队演奏(音乐家、乐器){
for(设i=0;i<0.length;i++){
新音乐家=音乐家[i];
var newInstruments=工具[i];
console.log(新音乐家+“演奏”+乐器[i]);
}
}
披头士乐队演奏(音乐家、乐器);
console.log
应该在for
loop中把console.log放在for循环中。另外,不需要这些变量。