当前位置:首页 > 日记 > 正文

javascript排序错误用法的一个例子

javascript排序错误用法的一个例子
我的同事最近编出来了一个很神奇的程序,一般的过程是对数组中的对象进行排序,把一个属性进行排序,把B属性作为首选条件,当B等于1时,不管A的值是多少,都排在一开始。这是一个很简单的问题。问题是,他用两次排序来实现它,首先根据A的属性进行排序,然后根据B的值进行排序。

我们认为,最有可能它实际上并没有在第一的排名发生,根据一个数组按降序属性在我们第二次不只要对线阵列的原始顺序移动(通常在方法返回0或1),只考虑单独的B等1前面提到过的元素。但事实上,这是由语言的相关排序算法的选择。Javascript(和其他语言)内置排序方法采用了几种排序算法集合。有时,它不能保证同一个元素的位置是一致的。

这是StackOverflow例

复制代码代码如下所示:

无功arraytosort = {

{姓名:'a',强度:1 },{姓名:B,强度:1 },{姓名:C,强度:1 }。

{姓名:e、强度:1 },{姓名:F,强度:1 },{姓名:一,强度:1 }。

{姓名:'i',强度:1 },{姓名:J,强度:1 },{名称:k,强度:1 }。

{姓名:是的,强度:1 },{名称:n,强度:1 },{名称:O,强度:1 }。

{姓名:Q,强度:1 },{姓名:R,强度:1 },{姓名:是的,强度:1 }。

};

ArrayToSort.sort(功能(A,B){

返回b.strength - a.strength;

});

ArrayToSort.forEach(功能(元){)

console.log(元素名称);

});
我们将假定最后一个元素的值是从a到t,但实际操作结果是无序的。这是因为排序算法不能保持原始数组的顺序,即不稳定。

我们应该尽量避免这种情况发生。对于我的同事来说,一次合并两种排序逻辑是可行的方法。如果必须将其划分为多个排序,则应将原始数组的顺序记录在元素的属性上。

相关文章

流行的感伤的QQ签名在2015年4月

流行的感伤的QQ签名在2015年4月

流行,感伤,电脑软件,QQ,今年2015年4月流行的QQ个性签名是一个专门为你安排的小编辑,希望对你有所帮助! 每次你温柔的时候,我都想炫耀,但却不光彩。 等待,毫无结果地等待结果。 我想忘记你,但最终我忘了自己。 没有房子的爱情可能会经历更多的风雨…

PS图象处理软件得出的现实和美丽的

PS图象处理软件得出的现实和美丽的

图标,详细介绍,图象,处理软件,现实,本教程介绍朋友到PS图象处理软件来绘制逼真和漂亮的图标效果。从教程中绘制的图标非常漂亮,难度也不是很大。推荐。让我们一起学习。 本教程主要使用PS图象处理软件来阐述现实的USB图标效果。今天,这个图标…

jQuery中使用一()方法的一个例子

jQuery中使用一()方法的一个例子

方法,例子,电脑软件,jQuery,本文演示了jQuery中的一()方法的用法,供大家参考,具体分析如下: jQuery中的一()方法:表示只有一次,代码如下所示: 复制代码代码如下所示: jQuery事件:使用一()方法 $(文档)Ready(函数(){) $(p,H1,H2 )。 $(这)。动画({字体:+ = 3px}); }); …

一幅美丽的照片,一个用PS在湖上跳芭

一幅美丽的照片,一个用PS在湖上跳芭

湖上,照片,一幅,女孩,美丽,本教程是一个美丽的照片,一个女孩谁使用PS使芭蕾舞在湖面上跳舞。课程的效果非常好,教程很简单,但要花很多精力和时间。 本教程是介绍一个美丽的照片,一个女孩谁使用PS合成芭蕾舞在湖上。本教程介绍了一种简单的创造…

ps常用RGB颜色值

ps常用RGB颜色值

颜色值,常用,电脑软件,ps,RGB,ps常用RGB颜色值 255182193 # ffc0cb 255192203 # ffb6c1光粉色/暗红色红色紫色的# dc143c 220,20,60 # fff0f5 255240245 # db7093 219112147弱紫红色温暖的粉红色# ff69b4 255105180深粉红色紫红色# c71585 …

感伤爱情经典签名

感伤爱情经典签名

感伤,经典,爱情,电脑软件,以下是《感伤爱情经典人格签名》的全部内容 不要以谨慎为借口,强迫别人说出他们的悲伤之事。 有时候,天长地久的誓言和誓言是不成正比的。 你的爱太贵太贵了,我知道我买不起。 接受它,放下它,听起来是开明的,但它的痛苦…

黑寡妇教程电影海报PS图象处理软件

黑寡妇教程电影海报PS图象处理软件

教程,图象,处理软件,电影海报,效果,本教程主要是用PS图象处理软件合成酷华丽的黑寡妇电影海报的教程效果,产生的效果非常漂亮,教程不是很难,也很详细,推荐给喜欢的朋友学习 本教程是一个黑寡妇电影海报效果的方法,本教程的朋友主要是用PS图象处…

PS图象处理软件的美学色彩教程

PS图象处理软件的美学色彩教程

教程,美学,图象,处理软件,色彩,本文主要介绍了PS图象处理软件的美学色彩教程,非常适合初学者学习,和你的朋友喜欢可以一起学习。 1。打开原来的地图,发现脸上有点红,所以颜色的颜色减少了脸红。 图层-新的调整图层-可选颜色 红色:000 - 93 洋红:0…

超级感性经典个性签名

超级感性经典个性签名

感性,个性签名,经典,电脑软件,以下是你编译的超级感伤经典感伤人格签名的内容。如果您喜欢小编辑器的建议,请继续关注它。 我爱他,我看到你伤心,心痛比任何人。 第一个追我的人是你最终无法放弃的人。 我有一个朋友,他只能看到不能添加的数据。…

监视文本框返回事件和过滤文本框空

监视文本框返回事件和过滤文本框空

文本框,过滤,事件,空间,方法,本文演示了Javascript如何监视文本框的返回事件并过滤文本框空间,供大家参考: var = null; var密码= null; 获取文本框 指针函数() { 用户名= document.getelementbyid(txtusername ); 密码= document.getelementbyid(txtpasswo…

离别心痛经典签名

离别心痛经典签名

心痛,经典,电脑软件,以下是《分手心痛》经典人物签名的全部内容。如果您喜欢小编辑器的建议,请继续关注它。 我今天和他分手了,我以为他会是我的最终归宿,但我错了。 你没有我的生活在和平与谁对谁说我感动的话。 我分手了,第一秒钟他说爱我,一…

PS中的色彩调节命令如何使用

PS中的色彩调节命令如何使用

命令,调节,如何使用,色彩,电脑软件,PS中的色彩调节命令如何使用对于初学PS的朋友,可能对颜色调整命令不是很熟悉,事实上,要调整订单,可以在所有的色彩饱和度为0的图像,为了让大家更加了解,为我们带来了小的实例教程,我们希望通过这个教程,有更深入…