Javascript 在映射的每个元素中连接第一个字母

Javascript 在映射的每个元素中连接第一个字母,javascript,dictionary,join,Javascript,Dictionary,Join,我有一个奇怪的问题 var names = [ 'double', 'illy', 'grand', 'stuck' ]; var user = names.map(function (n) { n[0] }).join(''); 警报(用户); 这应该打印出“挖掘”,但它没有 它只是空白打印出来 我不确定这里有什么问题。您需要在map函数中返回一个值。现在您正在返回未定义的。试试这个 var user = names.map(function (n) { return

我有一个奇怪的问题

var names = [
  'double',
  'illy',
  'grand',
  'stuck'
];
var user = names.map(function (n) {
  n[0]
}).join('');
警报(用户); 这应该打印出“挖掘”,但它没有 它只是空白打印出来


我不确定这里有什么问题。

您需要在map函数中返回一个值。现在您正在返回未定义的
。试试这个

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

您需要在map函数中返回一个值。现在您正在返回未定义的
。试试这个

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

n[0]
更改为
returnn[0]
以实际返回值

看一看


希望有帮助!:)

n[0]
更改为
返回n[0]
以实际返回值

看一看


希望有帮助!:)

您需要在映射中返回一个值。返回n[0];您需要在映射中返回一个值。返回n[0];