通过JavaScript奇数结果排序JSON对象
Sorting JSON Object via JavaScript odd results
好吧奇怪的结果,没有预期的那么多。然而,我不确定如何克服它,我正经历着这样的日子:每一个合乎逻辑的事情对我来说都相当于一个巨大的大脑屁。无论如何。为了方便起见。我的数组只有数字,没有别的了。我的数组范围从1-50,所以我的排序结果类似于1,10,11,12,13 ....2,20,21,22,23…等。当我需要它像1,2,3,4,5,6,7,8,9,10,11,12…
我的简单的小函数是…
function sortJSONresultsByWidgetID(a,b)
{
if(parseInt(a.wigetID) == parseInt(b.wigetID))
{
return 0;
}
return parseInt(a.wigetID) > parseInt(b.wigetID) ? 1 : -1;
}
作为参考,我parseInt由于JSON的方式我的JSON处理当我从数据库来回发布它,我存储在数据库中的实际JSON,当它传递给PHP它包装引号周围的数字把它们从INT到字符串(或从我注意到,可能是基于浏览器的)。
所以我现在困在这里,因为我想把这些事情按特定的顺序列出,我的大脑今天不工作。
EDIT示例:
dashboardJSON.widgets.sort(sortJSONresultsByWidgetID);
需要用基数为10的整数解析,并使用===操作符而不是==。我想应该可以了。
function sortJSONresultsByWidgetID(a,b)
{
var widgetAId = parseInt(a.wigetID, 10);
var widgetBId = parseInt(b.wigetID, 10);
if(widgetAId === widgetBId)
{
return 0;
}
return widgetAId > widgetBId ? 1 : -1;
}
UPDATE -这是Ellian的优化:
function sortJSONresultsByWidgetID(a,b)
{
return parseInt(a.wigetID, 10) - parseInt(b.wigetID, 10);
}
相关文章:
- 排序 JSON 时遇到问题
- 日历数据排序 json 树
- 用JavaScript排序JSON数据
- 从jQuery . getjson()重新排序JSON数据
- 在表中排序JSON数据
- 用AngularJS排序JSON对象数组
- 麻烦排序json对象最接近当前日期与一些值未定义
- 使用javascript升序排序Json对象
- 排序json对象
- 通过在json对象的每个属性中找到的索引来排序json对象的最佳方法是什么?
- 按属性的重要性排序JSON对象数组
- 如何按日期排序json数据
- 如何排序json与两个项目
- 使用jQuery排序JSON对象
- 按类别排序JSON内容
- 当日期不是有效格式时,按日期排序json
- 排序JSON与JavaScript字母顺序之前的数字
- 我如何过滤和排序Json数据
- 排序JSON对象'子键由它们的子键'值
- 按值排序json对象