0 0

编写一个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个答案 按时间排序 按投票排序

0 0

采纳的答案

<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

相关推荐

    javascript字符串排序

    例如,如果我们有一个包含数字字符串的数组,而我们希望按数值大小而非字典顺序排序,可以这样定义比较函数: ```javascript let arr = ['10', '2', '9']; arr.sort(function(a, b) { return parseInt(a) - ...

    按照字母顺序进行排序

    总结,按照字母顺序进行排序是计算机科学中一个基础而关键的操作,它涉及到多种排序算法、编码标准以及编程语言实现。理解并掌握这些知识对于解决各种IT问题至关重要。无论是开发高效的数据处理系统,还是编写简洁的...

    按中文首字母筛选 js

    在JavaScript编程中,按中文首字母筛选是一种常见的数据组织和展示方法,特别是在处理大量中文数据时,例如在用户界面提供一个可快速导航的字母表。这个"按中文首字母筛选 js"项目似乎提供了这样一个功能,使得用户...

    JS实现中文汉字按拼音排序的方法

    代码2提供了一个名为`pySegSort`的函数,它将数组元素按拼音首字母分组并排序: ```javascript function pySegSort(arr, empty) { // ... } ``` 这个函数首先创建一个包含所有拼音首字母的对象,然后遍历输入数组...

    JavaScript字母、汉字混合的拼音排序列表框

    总的来说,“JavaScript字母、汉字混合的拼音排序列表框”是一种实用的技术,它结合了汉字和字母处理,以及字符串排序的技巧,是前端开发中一个重要的工具。通过理解和掌握这个技术,开发者可以更高效地处理和展示...

    解决vue elementUI中table里数字、字母、中文混合排序问题

    在Vue组件的`methods`中定义一个排序函数`sortDevName`,该函数接收两个字符串参数,返回一个数字以决定这两个参数的排序顺序。 在`sortDevName`函数内部,我们采用逐字符比较的方式。通过一个循环,依次比较两个...

    JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容

    在JavaScript(JS)编程中,有时我们需要处理中文字符并获取其对应的拼音首字母,以便进行各种操作,如快速查找、排序等。这个场景通常出现在构建具有搜索功能的Web应用,尤其是中文内容丰富的网站。本文将深入探讨...

    javascript 数组排序

    首先,`sort()`方法会按照字母顺序对数组中的元素进行排序,这意味着如果数组包含数字,它们会被当作字符串来比较,可能会产生非预期的结果。例如,`[10, 2, 9]`经过排序后变成`[10, 2, 9]`,因为"10"在字母顺序上排...

    javascript经典特效---文本中首字母全改为大写.rar

    为了实现这个效果,可以编写一个函数,如`capitalizeFirstLetter()`,接收一个字符串作为参数,并返回首字母大写的版本。例如: ```javascript function capitalizeFirstLetter(str) { return str.replace(/\b\w/g...

    Javascript表格排序大全

    7. **自定义排序规则**:JavaScript的`sort()`函数默认按照字符串的字母顺序排序,但可以通过提供比较函数来自定义排序逻辑,例如根据数字大小或特定规则进行排序。 8. **第三方库tableSort**:标签中提到的`...

    js中数组(Array)的排序(sort)注意事项说明.docx

    在JavaScript中,数组的`sort()`方法是一个非常重要的功能,用于对数组的元素进行排序。然而,使用这个方法时需要注意一些细节,以确保它能够按照预期的方式工作。下面是对`sort()`方法的详细说明和注意事项。 1. *...

    javascript 两个字符串比较函数

    - 如果需要对字符串数组进行排序,可以利用`sort()`方法,并传入一个比较函数。比较函数接收两个参数,如果第一个参数应该位于第二个之前则返回负数,反之返回正数,相等返回0。例如: ```javascript var names =...

    JavaScript函数集锦

    JavaScript函数集锦涵盖了JavaScript语言中常用的函数类别,包括常规函数、数组函数、日期函数等。这些函数在编写JavaScript代码时起着至关重要的作用,帮助开发者实现各种功能。 1. 常规函数: - `alert`:显示...

    仿携程首字母搜索城市按城市首字母城市选择JS特效代码

    总之,这个仿携程首字母搜索城市的JS特效代码是一个典型的前端开发示例,涉及到的知识点包括JavaScript事件处理、字符串操作、数组排序、DOM操作和性能优化。对于想要提升前端技能或者对携程这类大型旅游平台的交互...

    vue.js或js实现中文A-Z排序的方法

    代码中定义了一个辅助函数isChinese用来检测字符串是否全部由中文字符组成,另一个辅助函数isChar用来检测字符串中是否包含字母字符。 具体实现细节如下: 1. 定义英文字母和中文拼音首字母的数组。 2. 遍历输入...

    实验3 JavaScript编程.doc

    5. **数组操作与排序**:从用户输入的逗号分隔数字字符串中,解析出数字,找出最大值、最小值和求和,然后对数字进行排序。这涉及到数组的`split()`, `sort()`, `reduce()`等方法。 6. **闰年判断**:使用条件语句...

    JavaScript对JSON数组简单排序操作示例

    JavaScript语言在处理JSON数组排序时,有一个内置的sort方法,可以对数组元素进行排序。sort方法不仅可以对基本数据类型如字符串进行默认的字典顺序排序,也可以对复杂的JSON对象数组进行排序。在对JSON对象数组进行...

    javascript 常用函数下载

    这只是JavaScript中常用函数的一部分,还有许多其他函数用于字符串操作、数学计算、对象处理等。熟练掌握这些基础函数,将有助于编写更高效、更健壮的JavaScript代码。在实际编程中,应根据需求选择合适的函数,并...

    JavaScript函数大全[参考].pdf

    4. `eval`函数:执行一个字符串中的JavaScript代码,这在处理动态代码时可能会用到,但需谨慎使用,因为它可能导致安全问题。 5. `isNaN`函数:检查给定的值是否为非数字,返回true或false。这对于验证用户输入是否...

    javascript常用函数

    在JavaScript中,函数主要分为五类:常规函数、数组函数、日期函数、数学函数和字符串函数。 1. 常规函数: - `alert()`:显示警告对话框,通常用于向用户发出警告或确认信息。 - `confirm()`:显示确认对话框,...

Global site tag (gtag.js) - Google Analytics