从JSON对列表进行自定义排序
Custom Sort on list from JSON
我正在进行一个web服务调用并循环结果如下:
$.each(v.outcomes, function (kk, vv) {
}
我想使用vv.name
对v.outcomes
进行排序,使用数组中的顺序作为模板,例如:
var names=new Array("Saab","Volvo","BMW");
如果在数组中未找到CCD_ 3,则将其放置在有序列表下面。
这可能吗?
一个简单的方法是循环遍历源数组,并将项目放入一个新的排序数组:
var names=new Array("Saab","Volvo","BMW");
var sorted = new Array(v.outcomes.length);
// keep track of the end index to place "unknown" items
var end = v.outcomes.length-1;
v.outcomes.forEach(function(item) {
var position = names.indexOf(item.name);
// add item to the appropriate position, otherwise place at the end
if (position != -1)
sorted[position] = item;
else
sorted[end--] = item;
});
Fiddle
相关文章:
- 我们如何自定义排序JavaScript对象键
- ExtJS 4-自定义排序函数只在点击列标题后执行
- 如何使用下划线根据自定义排序顺序对对象数组进行排序
- 从JSON对列表进行自定义排序
- 使用J-query数据表,美国日期格式的自定义排序不起作用
- 当数组的某些部分没有数据时,javascript自定义排序
- AngularJS typeahead添加了按函数自定义排序
- 通过自定义排序 ID 对数据表列进行排序
- 全日历是否支持全天事件的自定义排序
- AngularJS中的自定义排序函数
- 多元素嵌套列表的自定义排序
- 使用 jQuery 插件 dataTables 进行自定义排序科学记数法
- AngularJs中的自定义排序
- Javascript自定义排序功能取决于用户输入
- 可编程触发的剑道网格上的自定义排序
- YUI DataTable自定义排序
- 剑道网格自定义排序
- jQuery dataTable列的自定义排序
- Backbone/Javascript中的按24小时时钟时间自定义排序
- AngularJS中的自定义排序