我在编码方面很新,所以对你们所有人来说可能都是一个简单的问题。 如果我有这个数组并且只想显示它的每个元素的第一个字母,我该怎么办呢?
var friends = ["John", "Will", "Mike"];
我想用substr
方法做到这一点,但我只是想知道如何使用字符串。
答案 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]);
<强>演示:强>
let friends = ["John", "Will", "Mike"];
let firstLetters = friends.map(s => s[0]);
console.log(firstLetters);
&#13;
或者,您可以使用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);
&#13;
<强>文档:强>
答案 4 :(得分:0)
答案 5 :(得分:0)
使用Array.map()
迭代数组,使用destructuring取第一个字母,然后返回:
const friends = ["John", "Will", "Mike"];
const result = friends.map(([v])=> v);
console.log(result);