广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript如何过滤并排序字符串列表
  • 727
分享到

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

2024-04-02 19:04:59 727人浏览 八月长安
摘要

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

小编给大家分享一下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如何过滤并排序字符串列表”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: JavaScript如何过滤并排序字符串列表

本文链接: https://www.lsjlt.com/news/96038.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript如何过滤并排序字符串列表
    小编给大家分享一下JavaScript如何过滤并排序字符串列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!过滤并排序字符串列表...
    99+
    2022-10-19
  • Python中怎么过滤字符串列表
    今天就跟大家聊聊有关Python中怎么过滤字符串列表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用另一个列表过滤字符串列表本示例说明了如何在不使用任何方法的情况下过滤字符串列表中...
    99+
    2023-06-16
  • Vue如何实现列表过滤与排序
    这篇文章主要讲解了“Vue如何实现列表过滤与排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue如何实现列表过滤与排序”吧!一、数据过滤watch实现<!DOCTYPE ...
    99+
    2023-06-30
  • python如何合并列表为字符串
    这篇文章主要介绍python如何合并列表为字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!合并列表为字符串str_list = ['hello', 'worl...
    99+
    2023-06-27
  • javascript如何返回字符串的所有排列
    目录js返回字符串的所有排列需求代码一点思路js实现字符串全排序总结js返回字符串的所有排列 需求 返回一个字符串所有的排列 输入:一个字符串输出:一个包含该字符串所有排列情况的数组...
    99+
    2023-01-17
    javascript字符串 javascript返回字符串 返回字符串所有排列
  • C#如何过滤sql特殊字符串
    本文小编为大家详细介绍“C#如何过滤sql特殊字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#如何过滤sql特殊字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。过滤不安全的字符串 &nbs...
    99+
    2023-07-02
  • Vue中如何实现列表渲染,排序,过滤操作
    这篇文章主要为大家展示了“Vue中如何实现列表渲染,排序,过滤操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中如何实现列表渲染,排序,过滤操作”这篇文章吧。1. 列表(渲染、排序、过滤...
    99+
    2023-06-29
  • python乱序字符串排序如何实现
    本文小编为大家详细介绍“python乱序字符串排序如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“python乱序字符串排序如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。python乱序字符串排序...
    99+
    2023-07-04
  • 怎么通过JavaScript函数生成字符串的所有排列组合
    本篇内容主要讲解“怎么通过JavaScript函数生成字符串的所有排列组合”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么通过JavaScript函数生成字符...
    99+
    2022-10-19
  • Ajax如何实现返回字符串的过滤
    这篇文章主要介绍“Ajax如何实现返回字符串的过滤”,在日常操作中,相信很多人在Ajax如何实现返回字符串的过滤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ajax如何实现...
    99+
    2022-10-19
  • python如何把字符串加入列表
    要将字符串添加到列表中,可以使用列表的`append`方法。 示例代码如下: my_list = ["apple", "banana...
    99+
    2023-10-25
    python
  • python如何拆分字符串为列表
    这篇文章主要介绍了python如何拆分字符串为列表,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。拆分字符串为列表str1 = 'hello&nbs...
    99+
    2023-06-27
  • Python中如何通过itemgetter对字典列表进行排序
    本篇文章为大家展示了Python中如何通过itemgetter对字典列表进行排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言:我们有一个字典列表,想根据一个或多个字典中的值对列表进行排序。利用...
    99+
    2023-06-02
  • JavaScript如何检查字符串是否包含特定序列
    小编给大家分享一下JavaScript如何检查字符串是否包含特定序列,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如何检查字符串是否包含特定序列字符串搜索是一项常...
    99+
    2023-06-27
  • Java 性能优化中如何进行字符串过滤
    本篇文章给大家分享的是有关Java 性能优化中如何进行字符串过滤,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。★一个简单的需求  首先描述一下需求:给定一个 String 对象...
    99+
    2023-06-02
  • python如何将字符串转换为列表
    要将字符串转换为列表,可以使用`split()`函数。`split()`函数将字符串按照指定的分隔符分割,并返回一个包含分割后的各个...
    99+
    2023-10-27
    python
  • 如何将Python列表转换为字符串
    目录为什么要将python列表转换为字符串?将python列表转换为字符串的方法使用join()和map():map()的语法:使用循环:补充:python列表转字符串的一个小技巧总...
    99+
    2022-11-13
  • PHP如何实现字符串反方向排序
    这篇文章给大家分享的是有关PHP如何实现字符串反方向排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法:1、使用strrev()函数反转字符串。2、先使用str_split()分割字符串到一个数组中,然后使用...
    99+
    2023-06-15
  • java如何将字符串从小到大排序
    可以使用Java中的Arrays类的sort方法来实现字符串数组的排序,具体步骤如下:1. 创建一个字符串数组,存储待排序的字符串。...
    99+
    2023-09-26
    java
  • python中数字列表如何转化为数字字符串
    这篇文章主要介绍“python中数字列表如何转化为数字字符串”,在日常操作中,相信很多人在python中数字列表如何转化为数字字符串问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中数字列表如何转化...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作