2016-02-05 2 views
0

У меня странная проблема.Соедините первую букву в каждом элементе карты

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

предупреждение (пользователь); Это должно распечатывать «раскопки», но оно не , оно просто распечатывает пробел.

Я не уверен, в чем проблема.

+2

u необходимо вернуть значение на карту. return n [0]; – blessenm

ответ

2

Вам нужно вернуть значение в функцию карты. Прямо сейчас вы возвращаетесь undefined. Попробуйте это,

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

О, человек, я чувствую себя глупым, спасибо, что это было точно. –

0

Изменение n[0] к return n[0] фактически возвращает значение.

Посмотрите here.

Надеюсь, что это поможет! :)

Смежные вопросы