javascript排序多维数组
javascript sort multidimensional array
所以我在javascript中有一个多维数组(不能使用php),并希望按变量"filename"answers"size"对其进行排序。我从另一个网站获得了数组(通过xml获得动态数据)。我的var是这样的(从许多其他代码中提取,询问你是否需要其他代码):
var id = new Array();
var filename = new Array();
var url = new Array();
var size = new Array();
var creationDate = new Array();
var mimetype = new Array();
var thumbnailAvailable = new Array();
我该如何分类?我需要在这些数组上加一个数组吗?
谢谢你的帮助!
var id = [ 'bId', 'aId', 'cId', 'eId', 'dId', 'cId' ];
var filename = [ 'b', 'a', 'c', 'e', 'd', 'c' ];
var url = [ 'aa', 'bb', 'ccx', 'ee', 'dd', 'ccy' ];
var size = [ 1, 1, 2, 1, 1, 1 ];
var creationDate = [ 0, 1, 2, 3, 4, 5 ];
var mimetype = [ 'x', 'y', 'x', 'y', 'x', 'x' ];
var thumbnailAvailable = [ false, false, false, false, true, false ];
var fileData = [];
for ( var i = 0; i < id.length; ++i )
{
fileData.push( {
id: id[i],
filename: filename[i],
url: url[i],
size: size[i],
creationDate: creationDate[i],
mimetype: mimetype[i],
thumbnailAvailable: thumbnailAvailable[i]
} );
}
fileData.sort( function(a,b){
if ( a.filename < b.filename )
return -1;
if ( a.filename > b.filename )
return 1;
return a.size - b.size;
} );
for (var i = 0; i < fileData.length; ++i )
alert( fileData[i].filename + " - " + fileData[i].size );
JSFiddle
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- Javascript中的多维数组排序索引问题
- 如何按日期对Javascript对象数组排序
- 数组排序后显示更改
- 当许多元素相等时,Javascript数组排序无法正常工作
- Javascript数组排序速度受字符串长度的影响
- 按唯一键将对象数组排序为数组
- 以 js 为单位的数组排序
- js 数组排序无法正常工作
- 数组排序.论点从何而来
- 不需要的数组排序
- 数组排序不正确/不可预测,使用 indexOf 时
- Javascript将数组排序到树中
- 随后的多维数组排序会产生意外的结果
- 数组排序基于纯javascript搜索文本匹配
- Javascript自定义数组按数组排序
- 使用字符串按属性错误对对象进行数组排序
- 多维数组排序
- JavaScript与PHP在数组排序中的对比
- Javascript-关联数组排序