一个数组的问题

katakibb 2017-04-18 08:41:08
var arr=["aodi", "baoma", "baoshijie", "beijingqiche", "benchi", "bentian", "biaozhi", "bieke", "biyadi", "changan", "changcheng", "daoqi", "dazhong", "dongfengfengshen", "dongfengfengxing", "dongfengxiaokang", "dongfengyulongnazhijie", "dongnan", "feiyate", "fengtian", "fute", "futian", "guangqichangfeng", "guangqichuanqi", "hafei", "haima", "hanma", "huachenjinbei", "huachenzhonghua", "huapu", "huatai", "huizhong", "jianghuai", "jianglingqiche", "jiebao", "jili", "jipu", "kaidilake", "kelaisile", "leikesasi", "leinuo", "lianhua", "lifan", "lingmu", "linian", "linken", "lufeng", "luhu", "mazida", "mg", "mini", "oubao", "ouge", "qirui", "qiruiruilin", "qiruiweilin", "qiya", "richan", "rongwei", "sanling", "shangqitongyongwuling", "shuanglong", "sibalu", "sikeda", "Smart", "woerwo", "xiandai", "xiyate", "xuefolan", "xuetielong", "yingfeinidi", "yiqibenteng", "yiqijilin", "yiqixiali"]

这是一个数组 我要找到数组每项的第一个字母,并去重,就是要获取a-y的这些字母
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yy406961 2017-04-18
  • 打赏
  • 举报
回复
修改了一下

var first=[];
for(var i=0;i<arr.length;i++){
	var a=arr[i].slice(0,1).toUpperCase()
	if(first.indexOf(a)==-1){
		first.push(a)
	}
}
console.log(first.join(""))
yy406961 2017-04-18
  • 打赏
  • 举报
回复
有个陷阱,在去重的时候没有区分大小写
yy406961 2017-04-18
  • 打赏
  • 举报
回复
var first=[]; for(var i=0;i<arr.length;i++){ if((first.indexOf(arr[i].slice(0,1)))==-1){ first.push(arr[i].slice(0,1)) } } console.log(first.join("").toUpperCase())
katakibb 2017-04-18
  • 打赏
  • 举报
回复
就是要获取数组里每个元素的第一个字母,改成大写

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧