最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript趣题:字符串排序

来源:动视网 责编:小采 时间:2020-11-27 20:25:11
文档

JavaScript趣题:字符串排序

JavaScript趣题:字符串排序:你的任务是对一个给定的字符串进行排序。字符串的每一个单词都包含一个单独的数字,这个数字代表了单词在字符串中应该所处的位置。数字在1和9之间,所以含有1的会是第一个单词。如果给定的字符串是空的,返回一个空字符串。例如: "is2 Thi1s T4
推荐度:
导读JavaScript趣题:字符串排序:你的任务是对一个给定的字符串进行排序。字符串的每一个单词都包含一个单独的数字,这个数字代表了单词在字符串中应该所处的位置。数字在1和9之间,所以含有1的会是第一个单词。如果给定的字符串是空的,返回一个空字符串。例如: "is2 Thi1s T4


你的任务是对一个给定的字符串进行排序。

字符串的每一个单词都包含一个单独的数字,这个数字代表了单词在字符串中应该所处的位置。

数字在1和9之间,所以含有1的会是第一个单词。

如果给定的字符串是空的,返回一个空字符串。

例如: "is2 Thi1s T4est 3a"

返回:"Thi1s is2 3a T4est"

好了,咋们看看如何编写一个这样的函数吧。

1.首先对给定字符串根据空格进行分割,毕竟数组比字符串更容易操作。

2.接着制定排序规则,哪个单词中包含的数字更大,排名就靠后。

3.然后,用数组的sort方法,传入排序规则匿名函数,进行定制排序。

4.最后,将sort后的数组进行聚合,返回字符串。

这个题目还是挺容易的,熟练的同学很快就能搞定。

function findNumber(str){
 for(var i=0;i<str.length;i++){
 var chr = str.charAt(i);
 if(!isNaN(chr)){
 return parseInt(chr);
 }
 }
}

function order(words){
 return words.split(" ").sort(function(a,b){
 return findNumber(a) - findNumber(b);
 }).join(" ");
}

文档

JavaScript趣题:字符串排序

JavaScript趣题:字符串排序:你的任务是对一个给定的字符串进行排序。字符串的每一个单词都包含一个单独的数字,这个数字代表了单词在字符串中应该所处的位置。数字在1和9之间,所以含有1的会是第一个单词。如果给定的字符串是空的,返回一个空字符串。例如: "is2 Thi1s T4
推荐度:
标签: js 排序 排列
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top