排序数组在对象:Javascript
Sort Arrays in Object: Javascript
我有一个包含不同键的对象&
。
Obj = {
adj_qty :[10,50], //With close to 50k elements.
attr_no :["DNF","DNF"],
qty :["10","50"],
art_code :["8903ABC4793","8903328757534"],
cost :[377.95,241.75]
}
现在我想对所有数组的键art_code
进行排序。
是否有最好的方法来排序这类数组?
:每个数组大约有50k
数组元素。所以我用这种方式将所有这些都组织在单个对象中,而不是数组中的对象。
谢谢,致意。
var sortStack = []
, len = Obj.art_code.length
;
// Sort by art_code, storing the sorting results
Obj.art_code.sort( function( a, b ){
var res = (a>b)?-1:1; // This controls the sorting order
sortStack.push( res );
return res;
});
// sort everything else in the same order
for( var n in Obj ){
if( !Obj.hasOwnProperty( n ) || ( n === 'art_code' ) ){ continue; }
var ary = sortStack.slice();
// sort anything that is an array of the same length
Obj[n].sort
&& ( Obj[n].length === len )
&& Obj[n].sort( function(){ return ary.shift(); } );
}
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 循环遍历以数组为值的Javascript对象
- 从ajax请求中获取javascript对象
- 如何从对象的原型方法访问JavaScript对象属性
- 将XML转换为普通的旧JavaScript对象
- 通过引用传递JavaScript对象
- javascript对象操作:根据指定条件选择属性
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 如何在异步函数中使用javascript对象
- 临时Javascript对象
- 如何在ASP中为用户控件添加Javascript对象网
- 使用数组向下搜索Javascript对象
- Rails将JavaScript对象存储到Model的有效方式
- JavaScript对象不是从原型链继承的
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- SetInterval在javascript对象中表现怪异
- Javascript 对象和 this 关键字
- 如何在不知道关键字的情况下访问javascript对象值
- 在 JavaScript 对象中设置要使用的运算符的属性
- 如何搜索JavaScript对象并更改值