我需要编写一个函数,它采用特定单词的数组
并查找反转版本的索引。
例如。我需要返回“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/