2016-02-05 73 views
0

我遇到了一個奇怪的問題。加入地圖各個元素的第一個字母

var names = [ 
    'double', 
    'illy', 
    'grand', 
    'stuck' 
]; 
var user = names.map(function (n) { 
    n[0] 
}).join(''); 

alert(user); 這應該打印出「挖」,但它不 它只是打印出空白。

我不確定這裏有什麼問題。

+2

你需要在地圖中返回一個值。返回n [0]; – blessenm

回答

2

您需要在map函數中返回一個值。你現在正在返回undefined。試試這個,

var user = names.map(function (n) { 
    return n[0]; 
}).join(''); 
+0

哦,我覺得愚蠢的人,謝謝你是完全正確的。 –

0

變化n[0]return n[0]實際返回值。

看一看here

希望有幫助! :)

相關問題