【发布时间】:2017-10-31 12:43:36
【问题描述】:
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循环是不是这里的问题?
有人可以告诉我为什么代码会产生这样的输出,以及如何修改它以成功返回所需的结果?
我现在只是一个新手,这就是为什么你的帮助将在我作为一名程序员的成长过程中发挥巨大作用。提前致谢!
【问题讨论】:
-
animals.map(function(s) { return s[0]; }).join("");
标签: javascript arrays loops