javascript - 在单词数组中查找颠倒的单词

标签 javascript arrays reverse indexof

我需要编写一个函数,它采用特定单词的数组并查找反转版本的索引。

例如。我需要返回“peehs”的索引

var example = ['sheep', 'sheep', 'sheep', 'peehs', 'sheep'];
var result = 3

澄清一下,该函数已经接收了一个数组,并且它并不特定于上面提到的示例。所以我可以收到一个数组,例如;

var example = ['horse', 'esroh', 'horse', 'horse']
var result = 1

此外,正如一些评论者所建议的,我不知道给定的数组。因此我需要找到出现多次的单词,然后找到只出现一次的单词的索引。

我原本以为我可以获取数组的第一个索引并将其与其余索引进行比较,但是第一个索引可能是相反的版本,因此这是行不通的。

最佳答案

这是一个示例实现:

var strings = ['sheep', 'sheep', 'sheep', 'peehs', 'sheep'];
var searchString = 'sheep';

function reverseString(str) {
  return str.split('').reverse().join('');
}

function indexOfReverseString(str, arr) {
  return arr.indexOf(reverseString(str));
}

console.log(indexOfReverseString(searchString, strings));

说明

  • 使用split('')reverse()join('')转换为字符数组,然后反转它并转换回字符串。
  • 使用 indexOf 查找反向字符串在数组中的索引(如果没有匹配,则为 -1)。

关于javascript - 在单词数组中查找颠倒的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53613976/

相关文章:

javascript - 创建 "Save As"用户脚本

javascript - 无法使用 jQuery 获取单选按钮值

java - 如何将: (method Array) becomes original Array modified by method,和原来的Array变成(方法Array)

c - 尝试计算C中字符串中有多少个字符

javascript - 使用fb js sdk制作封面图片

javascript - moment.js 如何处理闰秒?

c - C 中的指针和重新分配

php - Highstock - 如何使用 JSON 数组添加多个系列

c - 读取字符串中的数字序列

python - 嵌套 for 循环 : why is the inner loop only executed once?