温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScript如何过滤并排序字符串列表

发布时间:2022-03-24 11:41:02 阅读:272 作者:小新 栏目:web开发
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

小编给大家分享一下JavaScript如何过滤并排序字符串列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

过滤并排序字符串列表

你可能有一个很多名字组成的列表,需要过滤掉重复的名字并按字母表将其排序。

在我们的例子里准备用不同版本语言的JavaScript 保留字的列表,但是你能发现,有很多重复的关键字而且它们并没有按字母表顺序排列。所以这是一个完美的字符串列表(数组)来测试我们的JavaScript小知识。

var keywords = ['do''if''in''for''new''try''var''case''else''enum''null''this''true''void''with''break''catch''class''const''false''super''throw''while''delete''export''import''return''switch''typeof''default''extends''finally''continue''debugger''function''do''if''in''for''int''new''try''var''byte''case''char''else''enum''goto''long''null''this''true''void''with''break''catch''class''const''false''final''float''short''super''throw''while''delete''double''export''import''native''public''return''static''switch''throws''typeof''boolean''default''extends''finally''package''private''abstract''continue''debugger''function''volatile''interface''protected''transient''implements''instanceof''synchronized''do''if''in''for''let''new''try''var''case''else''enum''eval''null''this''true''void''with''break''catch''class''const''false''super''throw''while''yield''delete''export''import''public''return''static''switch''typeof''default''extends''finally''package''private''continue''debugger''function''arguments''interface''protected''implements''instanceof''do''if''in''for''let''new''try''var''case''else''enum''eval''null''this''true''void''with''await''break''catch''class''const''false''super''throw''while''yield''delete''export''import''public''return''static''switch''typeof''default''extends''finally''package''private''continue''debugger''function''arguments''interface''protected''implements''instanceof'];

因为我们不想改变我们的原始列表,所以我们准备用高阶函数叫做filter,它将基于我们传递的回调方法返回一个新的过滤后的数组。回调方法将比较当前关键字在原始列表里的索引和新列表中的索引,仅当索引匹配时将当前关键字push到新数组。

最后我们准备使用sort方法排序过滤后的列表,sort只接受一个比较方法作为参数,并返回按字母表排序后的列表。

在ES6下使用箭头函数看起来更简单:

const filteredAndSortedKeywords = keywords
    .filter((keyword, index) => keywords.lastIndexOf(keyword) === index)
    .sort((a, b) => a < b ? -1 : 1);

这是最后过滤和排序后的JavaScript保留字列表:

console.log(filteredAndSortedKeywords);

> Result: ['abstract''arguments''await''boolean''break''byte''case''catch''char''class''const''continue''debugger''default''delete''do''double''else''enum''eval''export''extends''false''final''finally''float''for''function''goto''if''implements''import''in''instanceof''int''interface''let''long''native''new''null''package''private''protected''public''return''short''static''super''switch''synchronized''this''throw''throws''transient''true''try''typeof''var''void''volatile''while''with''yield']

以上是“JavaScript如何过滤并排序字符串列表”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×