首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从数组中获取最后3个字母的唯一匹配项

,可以通过以下步骤实现:

  1. 遍历数组,获取每个元素的最后3个字母。
  2. 将获取到的最后3个字母与其他元素的最后3个字母进行比较,找出唯一匹配项。
  3. 返回唯一匹配项。

以下是一个示例的JavaScript代码实现:

代码语言:javascript
复制
function getLastThreeLettersUniqueMatch(arr) {
  let lastThreeLetters = arr.map(item => item.slice(-3)); // 获取每个元素的最后3个字母
  let uniqueMatch = lastThreeLetters.filter((item, index) => lastThreeLetters.indexOf(item) === index); // 找出唯一匹配项
  return uniqueMatch;
}

// 示例用法
let array = ['apple', 'banana', 'cherry', 'date', 'elephant', 'fig', 'grape', 'apple', 'banana'];
let result = getLastThreeLettersUniqueMatch(array);
console.log(result); // 输出 ["ate", "ple", "ape"]

在这个示例中,我们定义了一个名为getLastThreeLettersUniqueMatch的函数,它接受一个数组作为参数。函数首先使用map方法获取每个元素的最后3个字母,并将结果存储在lastThreeLetters数组中。然后,使用filter方法筛选出lastThreeLetters数组中的唯一匹配项,并将结果存储在uniqueMatch数组中。最后,函数返回uniqueMatch数组作为结果。

这个方法适用于任何包含字符串元素的数组,并且可以获取最后3个字母的唯一匹配项。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel公式练习44: 多列返回唯一且按字母顺序排列列表

本次练习是:如下图1所示,单元格区域A2:E5包含一系列值和空单元格,其中有重复值,要求该单元格区域中生成按字母顺序排列不重复值列表,如图1G列所示。 ?...在单元格H1公式比较直接,是一个获取列表区域唯一值数量标准公式: =SUMPRODUCT((Range1"")/COUNTIF(Range1,Range1&"")) 转换为: =SUMPRODUCT...唯一不同是,Range1包含一个4行5列二维数组,而Arry4是通过简单地将Range1每个元素进行索引而得出,实际上是20行1列一维区域。...: {2;0;4;0;0;0;0;0;0;1;1;1;0;2;0;0;0;0;0;0;0} 这是我们使用相当标准技术:上述数组中非零值位置表示在该区域内每个不同值在该数组首次出现,因此提供了一种仅返回唯一方法...统计列表区域中唯一值数量。 2. 将二维区域转换成一维区域。 3. 强制INDEX返回数组。 4. 确定字母排序。 5. 提取唯一值并按字母排序。

4.2K31

《剑指offer》– 数组逆序对、最小K个数、1到n整数1出现次数、正则表达式匹配、数值整数次方

一、数组逆序对: 1、题目: 数组两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组逆序对总数P。...如果第一个子数组数字大于第二个数组数字,则构成逆序对,并且逆序对数目等于第二个子数组剩余数字个数,如下图(a)和(c)所示。...如果第一个数组数字小于或等于第二个数组数字,则不构成逆序对,如图b所示。每一次比较时候,我们都把较大数字后面往前复制到一个辅助数组,确保 辅助数组(记为copy) 数字是递增排序。...3、代码实现: /*归并排序改进,把数据分成前后两个数组(递归分到每个数组仅有一个数据), 合并数组,合并时,出现前面的数组值array[i]大于后面数组值array[j]时;则后面 数组array...ACMer希望你们帮帮他,并把问题更加普遍化,可以很快求出任意非负整数区间中1出现次数(1 到 n 1出现次数)。

85320

数组、字符串方法大全

会改变原来数组方法数组删除方法pop() :删除数组最后,返回值是被删除那一 var ary = [5,6,5,5,8,7,9,7,'我会被删除'];console.log(ary.pop...-- (不是一个方法)通过改变数组长度,也会删除数组最后,输出是删除前数组长度length 这里用操作length来改变数组 输出取决于--/++位置 var ary = [5,6,5,5,8,7,9,7...9];// 索引1开始,删除第一,第三个参数代表要替换内容ary.splice(1,1,'这是我修改')console.log(ary);//==>[7,'这是我修改',9]数组排列/排序数组排列...)替换部分或所有的模式(pattern)匹配新字符串。...模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用回调函数。如果pattern是字符串,则仅替换第一个匹配。原字符串不会改变。

15440

第190天:js---String常用属性和方法(最全)

,如果没找到返回-1 1 /*indexOf 找到匹配返回索引值,如果没找到返回-1*/ 2 console.log('indexOf用法') 3 4 // 获取索引值indexOf 5...94 // 2、第一分组匹配内容、第二分组匹配内容…… 以此类推直到最后一个分组。 95 // 3、此次匹配在源自符串下标(位置)。...表示匹配整个字符串 101 console.log('replace功能3 - 将首字符转为大写'); 102 103 //在本例,我们将把字符串中所有单词字母都转换为大写:...er\B' 能匹配 "verb" 'er',但不能匹配 "never" 'er'。...> 2 3 //随机选取 4 //获取10个10-100之间随机数,并从小到大排序放到一个数组 5 function getRandom (begin,end){

2.9K30

这些常见 PHP 代码性能对比你必须知道

删除重复 你有一个包含重复大型数组,并且希望删除它们,以便只有一个具有唯一数组。...常规 array_unique($array); 其他方式 array_keys(array_flip($array)); 性能 我创建了一个 400 万数组,其中有 300 万个重复,这是最好优化结果...获取随机数组元素 你想从一个大数组获取一个随机值 常规 array_rand($array); 其他方式 $array[mt_rand(0, count($array) - 1)]; 性能 我创建了一个包含...常规 preg_match('/[a-zA-Z0-9]+/', $string); 其他方式 ctype_alnum($string); 性能 我创建了一个包含超过 100k 字母数字和非字母数字字符串数组...include 而不是 require_once/include_once (确保正确操作码缓存) 最后一句话:我知道关于过早优化讨论。

1.5K20

删除字符串所有相邻重复

删除字符串所有相邻重复 力扣题目链接[1] 给出由小写字母组成字符串 S,重复删除操作会选择两个相邻且相同字母,并删除它们。 在 S 上反复执行重复删除操作,直到无法继续删除。...在完成所有重复删除操作后返回最终字符串。答案保证唯一。...示例1: 输入:"abbaca" 输出:"ca" 解释: 例如,在 "abbaca" ,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作重复。...之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复删除操作,所以最后字符串为 "ca"。 「提示:」 1 <= S.length <= 20000 S 仅由小写英文字母组成。...最后数组截取到慢指针所在位置,并拼接为字符串返回即可。

1.7K20

LeetCode 700题 题解答案集合 Python

删除排序数组重复 26 删除排序数组重复 LeetCode-Python-27. 移除元素 27 移除元素 LeetCode-Python-28....在排序数组查找元素第一个和最后一个位置 34 在排序数组查找元素第一个和最后一个位置 LeetCode-Python-35....删除排序数组重复 II 80 删除排序数组重复 II LeetCode-Python-81. 搜索旋转排序数组 II 81 搜索旋转排序数组 II LeetCode-Python-82....比较字符串最小字母出现频次(数组 + 字符串 + 二分查找) 1170 比较字符串最小字母出现频次 LeetCode-Python-1171.链表删去总和值为零连续节点 1171 链表删去总和值为零连续节点...删除字符串所有相邻重复 II 1209 删除字符串所有相邻重复 LeetCode-Python-1210.

2.3K10

第199天:js---扩充内置对象功能总结

1 /** 获取数字数组最大项 **/ 2 Array.prototype.getMax = function () { 3 return this.sortNum(1)[0]; 4 }...5、获取数字数组最小项 1 /** 获取数字数组最小项 **/ 2 Array.prototype.getMin = function () { 3 return this.sortNum...,如果没有匹配,返回 -1 1 //lastIndexOf(searchvalue,fromindex) – 返回字符串中一个子串最后一处出现索引,如果没有匹配,返回 -1 。...不过全局匹配返回数组内容与前者大不相同,它数组元素存放是 stringObject 中所有的匹配子串,而且也没有 index 属性或 input 属性。...如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement $ 字符具有特定含义,它说明模式匹配得到字符串将用于替换。

76730

【黄啊码】php函数大全,新手必备神器

arr); //获取$arr值 重排 ,去掉下标【返回值新索引数组】 2.array_keys($arr[,"str",true])//获取$arr中所有字符是"str"下标,形成索引数组...]【返回一维数组】 3.元素个数和唯一性 1.array_unique($arr);//去掉$arr重复值,重复保留第一个值,【返回数组,键值保留】 2.array_count_values...($arr,"one","two")//开头,添加元素 3.array_pop($arr)//结尾,删除数组最后一个元素 4.array_push($arr,"aaa...1. preg_match($pattern,$subject,$arr);//按正则$pattern处理$subject ,第一次匹配结果返回到数组【函数返回值为匹配次数...】 2.preg_match_all($pattern,$subject,$arr)//按正则$pattern处理$subject,全部匹配结果返回到数组【函数返回值为匹配次数

76920

C#3.0新增功能09 LINQ 标准查询运算符 04 运算

where Enumerable.WhereQueryable.Where 查询表达式语法示例 以下示例使用 where 子句数组筛选具有特定长度字符串。...在每种情况下,假定选择器(转换)函数每个源值中选择一个由花卉数据组成数组。 下图描述 Select() 如何返回一个与源集合具有相同元素数目的集合。 ?...用关系数据库术语表达,就是说 Join 实现了内部联接,这种联接只返回那些在另一个数据集中具有匹配对象。...join … in … on … equals … Enumerable.JoinQueryable.Join GroupJoin 根据键选择器函数联接两个序列,并对每个元素结果匹配进行分组。...Enumerable.SequenceEqualQueryable.SequenceEqual 11 元素运算 元素运算序列返回唯一、特定元素。 下节列出了执行元素运算标准查询运算符方法。

9.6K20

JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】

删 下面前三种都会影响原数组最后不影响原数组: pop() shift() splice() slice() pop() pop()方法用于删除数组最后,同时减少数组length值,返回被删除...pop()方法返回被删除3,原始数组变成了[1, 2]。 需要注意是,pop()方法不仅会删除最后,还会更改数组长度值。...shift() shift()方法是JavaScript数组另一个内置方法,它用于数组开头删除第一,并返回被删除。...search() search() 方法是 JavaScript 字符串对象一个方法,它用于在字符串查找指定正则表达式第一个匹配,并返回匹配索引值。...需要注意是,如果第二个参数是一个函数,则该函数将被调用来生成替换文本。该函数接收匹配子字符串、匹配在字符串索引、以及原始字符串作为参数。函数应该返回一个用来替换匹配字符串。

9810

这么多年了,还搞不懂正则语法?

Regex(正则表达式)是一种通过“匹配”方式用于帮助你任意字符串数据中提取有效信息对象。无论是数字、字母、标点符号或者空格,Regex可以让你检查并匹配字符串任意字符组合。...[a-gA-C0-7] 匹配字符串小写字母a~g集合,大写字母A~C集合或数字0~7集合任意字符 [^a-zA-Z] 匹配字符串中非英文大小写字母字符 (在指定字符集合,使^字符,意味着匹配指定字符集补集...g:global(全局),其作用是将字符串满足表达式所有结果均返回。换句话说,不仅仅返回满足条件第一,而是返回所有存在匹配。...在字符串开始是一个^\w+。^符号表明字符串开头开始匹配,然后\w会匹配所有的字母、数字和下划线,符号+表明至少有一个满足前一规则。...表明前一个字符有无.或-都可以,是可选。然后是\w,只会匹配一个字母、数字或下划线字符。外边+表明前面的组合规则在字符串至少有一满足。所以第二部分规则,将返回-id。

2.3K30

使用动态SQL(五)

%Next()方法获取查询结果中下一行数据,并将该数据放入结果集对象data属性。 %Next()返回1,表示它位于查询结果某一行上。...结果集中获取一行后,可以使用以下任何一种方式显示该行数据: rset.%Print()返回查询结果集中当前行所有数据值。 rset....%GetData(n)指定选择序列号。指定属性名称时,必须使用正确字母大小写;指定字段名称时,不需要正确字母大小写。...如果查询存在重复名称字段,则字段名称(名称)最后一个字符由字符(或字符)替换为创建唯一属性名称。...因此,查询重复名称字段名称具有相应唯一属性名称,以NAM0(第一个重复)通过NAM9开始,并通过NAMZ继续大写字母NAMA。

91040

细说php入门学习

驼峰命名法 第二个单词开始,首字母大写 function addUserName( ){ } 帕斯卡命名法 每个单词首字母都大小 ( 大驼峰 ) function AddUserName...end( ) 将指针重置到最后第一位 each( ) 获取当前指针键和值, 且下移一位 一旦超出范围, 是无法通过next 或 prev 返回数组 next 和 prev 相对性 移动指针 解决方案...判断是否匹配成功 匹配全部函数 preg_match_all( 正则, 对象 [,结果]) 返回值: 匹配次数 ​ 成功: >= 1 ​ 失败: = 0 ​ 例: 只获取字符串所有汉字...(默认UTC) time ( ) 获取时间戳 1970年-现在秒数 格式化时间 data(格式 [, 时间戳] ) 非字母 随便写, 都是原样输出——- 字母严格区分大小写(大多数字母都具有特殊意义...判断是否post协议传输 判断文件类型 设置新文件名(唯一性) 设置存储目录 移动文件 1.

3.6K20

2022-05-08:给你一个下标 0 开始字符串数组 words 。每个字符串都只包含 小写英文字母 。words 任意一个子串,每个字母都至多只出现

2022-05-08:给你一个下标 0 开始字符串数组 words 。每个字符串都只包含 小写英文字母 。words 任意一个子串,每个字母都至多只出现一次。...如果通过以下操作之一,我们可以 s1 字母集合得到 s2 字母集合,那么我们称这两个字符串为 关联 : 往 s1 字母集合添加一个字母 s1 字母集合删去一个字母。...将 s1 一个字母替换成另外任意一个字母(也可以替换为这个字母本身)。 数组 words 可以分为一个或者多个无交集 组 。如果一个字符串与另一个字符串关联,那么它们应当属于同一个组。...注意,你需要确保分好组后,一个组内任一字符串与其他组字符串都不关联。可以证明在这个条件下,分组方案是唯一。...请你返回一个长度为 2 数组 ans : ans0 是 words 分组后 总组数 。 ans1 是字符串数目最多组所包含字符串数目。

92810

普林斯顿算法讲义(三)

在 G 中找到一个完美匹配;将匹配双分区一侧定向到另一侧;将剩余边定向到相反方向;在不在完美匹配,返回那些端点在不同强连通分量边。 有向图传递闭包。...我们用两个顶点索引数组表示最短路径: 最短路径树上边:edgeTo[v]是 s 到 v 最短路径上最后一条边。 到源距离:distTo[v]是 s 到 v 最短路径长度。...相比之下,我们考虑许多算法可以使用低级表示,比如一个 char 值数组,许多客户端可能更喜欢这种表示,因为它占用更少空间并且耗时更少。 字母表。 一些应用程序涉及受限字母获取字符串。...以下是本章 Java 程序列表。单击程序名称以访问 Java 代码;单击参考号以获取简要描述;阅读教科书以获取全面讨论。...本章 Java 程序。 以下是本章节 Java 程序列表。点击程序名称以访问 Java 代码;点击参考编号以获取简要描述;阅读教材以获取详细讨论。

10710
领券