如何根据 js 中每个单词的第 n 个字母按字母顺序排列列表
How do I alphabetize a list based on the nth letter of each word in js
我正在研究Codewars的基础知识,我需要编写一个接受两个参数的函数(一个包含单词列表的字符串和一个整数)。该函数应根据每个单词的第 n 个字母按字母顺序排列列表。
例:
function sortIt('bid, zag', 2) //=> 'zag, bid'
列表中提供的所有单词的长度将为>= n。格式将为"x, x, x"
#
这就是我所拥有的,我显然做错了什么,因为代码战争只是返回"未知错误"。任何帮助将不胜感激。
function sortIt(list, n) {
var strArray = list.split(", ");
var newArray = strArray.sort(function(a,b) {
if(a[n] == b[n]){
return 0;
}else if(a[n] > b[n]){
return 1;
}else{
return -1;
}
});
return newArray;
}
我设法解决了它。
n 是数字的位置,而不是索引的位置。愚蠢的错误。谢谢@Juhana
最后我忘了加入结果。
function sortIt(list, n) {
var strArray = list.split(", ");
var newArray = strArray.sort(function(a,b) {
if(a[n-1] == b[n-1]){
return 0;
}else if(a[n-1] > b[n-1]){
return 1;
}else{
return -1;
}
});
return newArray.join(", ");
}
相关文章:
- 如何根据 js 中每个单词的第 n 个字母按字母顺序排列列表
- 响应式列表,可在浏览器缩小时重新排列
- 如何允许我的访问者通过拖放来排列列表项目
- 如何在javascript中排列数字列表
- 按字母顺序排列列表
- 按数字顺序排列列表
- 从顶部添加条目,以角度排列待办事项列表
- 根据数字排序顺序更新自动重新排列HTML列表
- 使用jquery按行排列列表
- 在具有重复项的所有可能排列的列表中查找给定字符串的秩
- 在所有可能排列的列表中查找给定字符串的秩
- 不能使用Angular.js按字母顺序排列下拉列表值
- 当一个项目被重新排列或在列表之间移动时触发
- 在jQuery中重新排列列表元素
- 使用JavaScript处理和重新排列纯文本嵌套列表
- 根据文本框中重新排列的无序列表获取值
- 使用javascript/jQuery在选择列表中排序选项.但不是按字母顺序排列的
- 按字母顺序排列带标题的HTML列表
- 如何重新订购<选项>在jquery选择的下拉列表中按字母顺序排列
- 使用jquery在两个列表中传输和排列数据