当值相同时,在忽略排序中排序
Sort in ignore sort when same value
本文关键字:排序 更新时间:2023-09-26
如果我有一个包含如下对象的数组:
percentages_oparea
0:
name: test1
pvalue: 15
1:
name: test2
pvalue: 16
我可以这样在 javascript 中对其进行排序:
percentages_oparea.sort(function(a, b) {
return parseFloat(b.pvalue) - parseFloat(a.pvalue);
});
它工作正常:
percentages_oparea
0:
name: test2
pvalue: 16
1:
name: test1
pvalue: 15
如果b.value
是完全相同的值a.value
我不想进行任何排序。 如何实现这一点?
我不知道为什么,但是当 pvalue 中的值完全相同时,我得到这个结果(test1 和 test2 切换索引):
0:
name: test2
pvalue: 15
1:
name: test1
pvalue: 15
但我想要(什么都不应该改变)
0:
name: test1
pvalue: 15
1:
name: test2
pvalue: 15
你指的是稳定性,指的是一种排序算法能力,用于维护被认为是相等的项目之间的排序。 并非所有算法都能保证这一点,不幸的是,您使用的算法显然不能。
我建议您查看有关排序算法的文章以获取完整列表。
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- Selectize.js:如何对整数值的选项进行排序
- Javascript排序的图像弹出窗口..可以't单独弹出
- 如何通过引用var Using DataTables来进行分页或排序
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- AngularJs对所有页面中的所有记录进行排序
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 按从高到低对多个int变量进行排序
- jQuery UI可排序-多连接列表拖动
- Javascript排序字符串或数字
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- sort而不是排序javascript
- 通过从节点父级获取所有子级对节点进行排序(获取子级数组)
- 如何合并不同集合的游标并按日期排序
- 为什么我的JavaScript堆栈排序函数不起作用
- ui网格:在自定义表头模板中触发排序
- jquery Onclick函数带有导致双击的回调排序函数
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- 对角度数据表中括号内的数字进行排序