过滤并排序字符串列表

"本文展示了如何使用JavaScript的filter和sort方法,过滤掉字符串数组中重复的名字,并按字母顺序排列,最终得到'["D.O","IU","K.O","KAI","LAY"]'这样的结果。"
摘要由CSDN通过智能技术生成

假如我们有一个字符串数组,需要过滤掉重复的名字并按字母表将其排序。实现如下:

const names = ['D.O', 'K.O', 'LAY', 'KAI', 'IU', 'D.O',  'K.O', 'IU']
  • 使用 Array.prototype.filter 它将基于我们传递的回调方法返回一个新的过滤后的数组。回调方法将比较当前关键字在原始列表里的索引和新列表中的索引,仅当索引匹配时将当前关键字 push 到新数组。它不会改变原始数组。

  • 使用 Array.prototype.sort 方法排序过滤后的列表,sort 只接受一个比较方法作为参数,并返回按字母表排序后的列表。

const filteredAndSortedNames = names
  .filter((item, index) => names.lastIndexOf(item) === index)
  .sort((a, b) => a < b ? -1 : 1)

// 过滤和排序后的 JavaScript 保留字列表
console.log(filteredAndSortedNames) // ["D.O", "IU", "K.O", "KAI", "LAY"]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值