【发布时间】:2018-07-03 20:53:38
【问题描述】:
我有一个包含键值对的数组,数组列是 id 和 name。我想按 id 对这个数组进行排序。
id 列值是字符串类型,但我想将它们排序为数值也应该在 IE 上工作
这是我的代码:
var items = [{
"id": "165",
"name": "a"
},
{
"id": "236",
"name": "c"
},
{
"id": "376",
"name": "b"
},
{
"id": "253",
"name": "f"
},
{
"id": "235",
"name": "e"
},
{
"id": "24",
"name": "d"
},
{
"id": "26",
"name": "d"
}
];
console.log(items.sort((a, b) => Number(a.ID) - Number(b.ID)))
虽然顺序确实发生了变化,但它并没有像预期的那样在 IE 中发生错误。
【问题讨论】:
-
你有没有尝试过。如果是这样,请发布您的代码。 Stack Overflow 不是“为我编写代码”服务。
-
www.google.com for real now.. 这种问题每天都在这里被问到,每个该死的一天,你肯定可以在以前的一个中找到答案
-
item.sort((a, b) => Number(a.ID) - Number(b.ID)) 我用过,但它不适用于 IE11。 @Archer
-
@Anshul “它不起作用”不是很有帮助。什么不工作?请为您的问题添加更多详细信息
标签: javascript jquery