JavaScript:提取数组中每个字符串的第一个字母?

时间:2018-04-25 11:48:42

标签: javascript arrays string substr

我在编码方面很新,所以对你们所有人来说可能都是一个简单的问题。 如果我有这个数组并且只想显示它的每个元素的第一个字母,我该怎么办呢?

var friends = ["John", "Will", "Mike"];

我想用substr方法做到这一点,但我只是想知道如何使用字符串。

6 个答案:

答案 0 :(得分:0)

当其他人都使用新的花式ECMAScript6时,我会给它的oldschool版本:

var friends = ["John", "Will", "Mike"];

for (var i = 0; i < friends.length; i++) {
  console.log(friends[i][0]);
}

答案 1 :(得分:0)

您可以使用map()charAt()

var friends = ["John", "Will", "Mike"];

friends = friends.map(i=> i.charAt(0))

console.log(friends);

答案 2 :(得分:0)

使用该数组的循环并使用charAt(0)

访问第一个字符

var friends = ["John", "Will", "Mike"];
friends.forEach((name)=>{
  console.log(name.charAt(0));
});

  

charAt()方法返回一个新字符串,该字符串由位于字符串中指定偏移量的单个UTF-16代码单元组成。

答案 3 :(得分:0)

您可以使用.map()创建首字母数组,如:

let firstLetters = friends.map(s => s[0]);

<强>演示:

&#13;
&#13;
let friends = ["John", "Will", "Mike"];

let firstLetters = friends.map(s => s[0]);

console.log(firstLetters);
&#13;
&#13;
&#13;

或者,您可以使用String的.charAt()方法:

let firstLetters = friends.map(s => s.charAt(0));

<强>演示:

&#13;
&#13;
let friends = ["John", "Will", "Mike"];

let firstLetters = friends.map(s => s.charAt(0));

console.log(firstLetters);
&#13;
&#13;
&#13;

<强>文档:

答案 4 :(得分:0)

了解Array.prototype.map

的内容

var friends = ["John", "Will", "Mike"];
console.log(friends.map(v=>v[0]))

答案 5 :(得分:0)

使用Array.map()迭代数组,使用destructuring取第一个字母,然后返回:

const friends = ["John", "Will", "Mike"];
const result = friends.map(([v])=> v);
console.log(result);