-
编写一个js函数求一个字符串数组按字符串中各字母出现次数多少的重新排序10
题目可能有点没表述清楚,即假设有一个一维数组{"abcdeafab","abcdabcd","adadad"},则各个字符串中各字母出现的重复次数分别是(按降序排列),2,2,2,2;3,2,1,1,1,1;3,3。则该数组重新排列后输出为{"adadad","abcdeafab","abcdabcd"};
求满足要求的js函数
问题补充:题目写错了一点,"abcdeafab","abcdabcd","adadad"计算字符串出现的次数后分别是3,2,1,1,1,1;2,2,2,2;3,3。则重新排序时,先比较最大次数,"abcdeafab","adadad"的最大次数均为3,"abcdabcd"的最大次数为2,则最大次数大的排在前面,即"abcdeafab","adadad"排在前两位,"abcdabcd"排在第三位。再比较出现次数第二多的,"abcdeafab"的第二大次数为2,"adadad"的第二大次数为3,故,"adadad"排在"abcdeafab"前面。其他情况依此类推。故重新排序后数组应该为{"adadad","abcdeafab","abcdabcd"}。求满足要求的js函数
问题补充:需要的结果是{"adadad","abcdeafab","abcdabcd"},而不是{3,3,3,2,1,1,1,1,2,2,2,2}2012年9月24日 16:33
1个答案 按时间排序 按投票排序
-
采纳的答案
<script type="text/javascript"> var array = ["abcdeafab","abcdabcd","adadad"]; var statArray = new Array(); for(var index in array) { var stat = {}; var value = array[index]; for(var i=0;i<value.length;i++) { var str = value.slice(i,i+1); if(!stat[str]) { stat[str] = 1; } else { stat[str]++; } } statArray.push(stat); } var resultArray = new Array(); for(var index in statArray) { var tmp = new Array(); var stat = statArray[index]; for(var key in stat) { tmp.push(stat[key]); } tmp.sort().reverse(); resultArray.push(tmp); } resultArray.sort().reverse(); console.info(resultArray); </script>
不考虑性能2012年9月24日 21:11
相关推荐
- php查找字符串的公共前缀,面试题:编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。(c++实现)...
- python编写一个函数计算传入字符串_PYTHON 写函数,计算传入字符串中【数字、字母、空格、以及其他的个数】...
- LeetCode4_编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ““。(解决方案:横向扫描、 纵向扫描 、分治 二分查找 、秀儿操作之排序比较头尾)
- 【JavaScript——牛客网算法No.HJ26】字符串排序(字符串里英文字母按字典顺序重新排列,其他字符保持原位)附:详细排坑经历
- matlab 字符串查找小写字母,查找常用字符(给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,...
相关推荐
例如,如果我们有一个包含数字字符串的数组,而我们希望按数值大小而非字典顺序排序,可以这样定义比较函数: ```javascript let arr = ['10', '2', '9']; arr.sort(function(a, b) { return parseInt(a) - ...
总结,按照字母顺序进行排序是计算机科学中一个基础而关键的操作,它涉及到多种排序算法、编码标准以及编程语言实现。理解并掌握这些知识对于解决各种IT问题至关重要。无论是开发高效的数据处理系统,还是编写简洁的...
在JavaScript编程中,按中文首字母筛选是一种常见的数据组织和展示方法,特别是在处理大量中文数据时,例如在用户界面提供一个可快速导航的字母表。这个"按中文首字母筛选 js"项目似乎提供了这样一个功能,使得用户...
代码2提供了一个名为`pySegSort`的函数,它将数组元素按拼音首字母分组并排序: ```javascript function pySegSort(arr, empty) { // ... } ``` 这个函数首先创建一个包含所有拼音首字母的对象,然后遍历输入数组...
总的来说,“JavaScript字母、汉字混合的拼音排序列表框”是一种实用的技术,它结合了汉字和字母处理,以及字符串排序的技巧,是前端开发中一个重要的工具。通过理解和掌握这个技术,开发者可以更高效地处理和展示...
在Vue组件的`methods`中定义一个排序函数`sortDevName`,该函数接收两个字符串参数,返回一个数字以决定这两个参数的排序顺序。 在`sortDevName`函数内部,我们采用逐字符比较的方式。通过一个循环,依次比较两个...
在JavaScript(JS)编程中,有时我们需要处理中文字符并获取其对应的拼音首字母,以便进行各种操作,如快速查找、排序等。这个场景通常出现在构建具有搜索功能的Web应用,尤其是中文内容丰富的网站。本文将深入探讨...
首先,`sort()`方法会按照字母顺序对数组中的元素进行排序,这意味着如果数组包含数字,它们会被当作字符串来比较,可能会产生非预期的结果。例如,`[10, 2, 9]`经过排序后变成`[10, 2, 9]`,因为"10"在字母顺序上排...
为了实现这个效果,可以编写一个函数,如`capitalizeFirstLetter()`,接收一个字符串作为参数,并返回首字母大写的版本。例如: ```javascript function capitalizeFirstLetter(str) { return str.replace(/\b\w/g...
7. **自定义排序规则**:JavaScript的`sort()`函数默认按照字符串的字母顺序排序,但可以通过提供比较函数来自定义排序逻辑,例如根据数字大小或特定规则进行排序。 8. **第三方库tableSort**:标签中提到的`...
在JavaScript中,数组的`sort()`方法是一个非常重要的功能,用于对数组的元素进行排序。然而,使用这个方法时需要注意一些细节,以确保它能够按照预期的方式工作。下面是对`sort()`方法的详细说明和注意事项。 1. *...
- 如果需要对字符串数组进行排序,可以利用`sort()`方法,并传入一个比较函数。比较函数接收两个参数,如果第一个参数应该位于第二个之前则返回负数,反之返回正数,相等返回0。例如: ```javascript var names =...
JavaScript函数集锦涵盖了JavaScript语言中常用的函数类别,包括常规函数、数组函数、日期函数等。这些函数在编写JavaScript代码时起着至关重要的作用,帮助开发者实现各种功能。 1. 常规函数: - `alert`:显示...
总之,这个仿携程首字母搜索城市的JS特效代码是一个典型的前端开发示例,涉及到的知识点包括JavaScript事件处理、字符串操作、数组排序、DOM操作和性能优化。对于想要提升前端技能或者对携程这类大型旅游平台的交互...
代码中定义了一个辅助函数isChinese用来检测字符串是否全部由中文字符组成,另一个辅助函数isChar用来检测字符串中是否包含字母字符。 具体实现细节如下: 1. 定义英文字母和中文拼音首字母的数组。 2. 遍历输入...
5. **数组操作与排序**:从用户输入的逗号分隔数字字符串中,解析出数字,找出最大值、最小值和求和,然后对数字进行排序。这涉及到数组的`split()`, `sort()`, `reduce()`等方法。 6. **闰年判断**:使用条件语句...
JavaScript语言在处理JSON数组排序时,有一个内置的sort方法,可以对数组元素进行排序。sort方法不仅可以对基本数据类型如字符串进行默认的字典顺序排序,也可以对复杂的JSON对象数组进行排序。在对JSON对象数组进行...
这只是JavaScript中常用函数的一部分,还有许多其他函数用于字符串操作、数学计算、对象处理等。熟练掌握这些基础函数,将有助于编写更高效、更健壮的JavaScript代码。在实际编程中,应根据需求选择合适的函数,并...
4. `eval`函数:执行一个字符串中的JavaScript代码,这在处理动态代码时可能会用到,但需谨慎使用,因为它可能导致安全问题。 5. `isNaN`函数:检查给定的值是否为非数字,返回true或false。这对于验证用户输入是否...
在JavaScript中,函数主要分为五类:常规函数、数组函数、日期函数、数学函数和字符串函数。 1. 常规函数: - `alert()`:显示警告对话框,通常用于向用户发出警告或确认信息。 - `confirm()`:显示确认对话框,...