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