let animals = ['Hen', 'elephant', 'llama', 'leopard', 'ostrich', 'Whale', 'octopus', 'rabbit', 'lion', 'dog'];
let secretMessage = animals.map(function(animal) {
for(animal = 0; animal <= animals.length-1; animal++) {
return animals[animal].charAt(animal);
}
});
console.log(secretMessage.join(''));
嗨,通过这段代码,我想输出字符串 HelloWorld
,它由动物数组中每个字符串/元素的第一个字符组成。但是,输出是 HHHHHHHHHH
。不知道这里是不是for循环的问题?
有人可以告诉我为什么代码会产生这样的输出以及我如何修改它才能成功返回所需的结果吗?
我现在只是一个新手,这就是为什么您的帮助将在我作为程序员的成长过程中发挥巨大作用的原因。提前致谢!
原文由 jack coltrane 发布,翻译遵循 CC BY-SA 4.0 许可协议
Map
本身就是一个for loop
。尝试:
或者: