You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript新手提问:如何提取数组中每个字符串的首字母?

取数组元素首字母的几种字符串方法实现

嘿,作为编程新手能主动琢磨不同实现方法真的很棒!针对你这个需求,我给你整理几个常用的字符串方法方案,都能轻松拿到每个名字的首字母:

1. 使用 charAt() 方法

这是最直观的方法之一,charAt(index) 会返回字符串对应索引位置的字符,首字母的索引是0,所以直接用 charAt(0) 就可以:

var friends = ["John", "Will", "Mike"];
friends.forEach(friend => {
  console.log(friend.charAt(0)); // 依次输出 J, W, M
});

2. 使用 substring() 方法

你提到了 substr,其实 substring(startIndex, endIndex) 也能实现,我们只需要取从0到1的区间(方法不包含结束索引):

var friends = ["John", "Will", "Mike"];
friends.forEach(friend => {
  console.log(friend.substring(0, 1)); // 同样输出 J, W, M
});

小贴士:substr 和 substring 有点区别,substr 第二个参数是截取长度,substring 是结束索引,不过这里用两者都能达到效果,你可以根据习惯选择。

3. 使用 slice() 方法

slice(startIndex, endIndex) 和 substring 逻辑类似,也能截取指定区间的字符串片段,写法几乎一致:

var friends = ["John", "Will", "Mike"];
friends.forEach(friend => {
  console.log(friend.slice(0, 1)); // 输出 J, W, M
});

另外还有个小技巧:你也可以直接用方括号访问字符串的索引(比如 friend[0]),不过这属于属性访问,严格来说不是字符串方法,如果你只限定用字符串方法的话,上面三个方案就完全够用啦。

内容的提问来源于stack exchange,提问作者Pepdbm 7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:19:24