JavaScript对象数组没有正确排序
JavaScript object array not properly sorting
我有这个对象数组
var grps = [{
group_no: 0,
id: "733",
xpos: 226.72,
ypos: 100
}, {
group_no: 0,
id: "735",
xpos: -1.19,
ypos: 200
}];
和我试图排序数组基于值xpos
var small_x = grps.sort(function(a, b) {
return a.xpos - b.xpos;
});
和
console.log(small_x[0].xpos); //sort asc
我期望值是-1.19
,但我得到226.72
见下文(也适用于字符串值)。ECMA脚本没有指定使用了哪种算法。但是,简单地说,compare posx (a) = <,> or (else) == posx (b)。这返回resp。-1、1或0,可以简单排序。
请参阅Mozilla Developer Network的文档,其中包含描述、示例、ECMA脚本注释和下面的示例(概念性的):https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
function comparePos(a, b)
{
if (a.xpos < b.xpos)
return -1;
if (a.xpos > b.xpos)
return 1;
return 0;
}
grps.sort(comparePos);
相关文章:
- 在循环Handlebars之前重新排序对象键
- 将SortedMap从Java转换为Javascript中可读的排序对象
- 模仿`overflow-y:auto;overflow-x:visible `在jQuery UI可排序对象上
- Javascript排序对象日期
- Jquery UI:如何指示可拖动对象成功拖放到可排序对象上
- 删除数组中重复的未排序对象
- Javascript 递归地排序对象和嵌套对象以及数组
- 如何在目标可排序对象接收后获取拖动项的类
- Javascript:排序对象挑战
- 在 JavaScript 中合并多个排序对象数组的最有效方法是什么?
- 如何在角度UI中加载保存的可排序对象
- 任意重新排序和排序对象文字的 JavaScript 数组
- 使用下划线在javascript中重新排序对象
- 排序对象的多维数组与一个可变的深度在Javascript
- 在javascript中,排序对象不会传递给字符串变量
- JavaScript快速排序对象
- 在JavaScript数组中按键值排序对象
- 用布尔值排序对象
- 如何在D3.js中通过JSON文件解析按键排序对象
- Javascript如何按键排序对象,但不破坏原始对象的顺序