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

JavaScript: Extract first letter of every string in array?

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

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

我想用 substr 方法来做,但我只想知道如何用字符串来做。

由于其他人都在使用新奇的 ECMAScript6,我将提供它的旧版本:

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

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

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

访问第一个字符

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

charAt() method returns a new string consisting of the single UTF-16 code unit located at the specified offset into the string.

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

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

演示:

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

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

console.log(firstLetters);


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

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

演示:

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

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

console.log(firstLetters);


文档:

Array.prototype.map有所了解

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

使用Array.map() to iterate the array, take the 1st letter using destructuring,return它:

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