Javascript 仅考虑每个子数组的索引[0]如何对多维数组进行排序?
仅考虑每个子数组的索引[0]如何对多维数组进行排序 我有这个阵列:Javascript 仅考虑每个子数组的索引[0]如何对多维数组进行排序?,javascript,jquery,arrays,sorting,multidimensional-array,Javascript,Jquery,Arrays,Sorting,Multidimensional Array,仅考虑每个子数组的索引[0]如何对多维数组进行排序 我有这个阵列: var arr= [ [13538, 6.4,'mese1'], [41308, 9.5,'mesi6'], [53656, 8.1,'anno1'], [271203, 8.3,'anni5'] ]; var even= arr; var magn= arr; 我希望输出的是偶数和magn,如下所示: 按索引[0]对描述进行排序 var even= [ [271203, 8.3,'anni5'], [5365
var arr= [
[13538, 6.4,'mese1'],
[41308, 9.5,'mesi6'],
[53656, 8.1,'anno1'],
[271203, 8.3,'anni5']
];
var even= arr;
var magn= arr;
我希望输出的是偶数和magn,如下所示:
按索引[0]对描述进行排序
var even= [
[271203, 8.3,'anni5'],
[53656, 8.1,'anno1'],
[41308, 9.5,'mesi6'],
[13538, 6.4,'mese1']
];
按索引对描述进行排序[1]
var magn= [
[41308, 9.5,'mesi6'],
[271203, 8.3,'anni5'],
[53656, 8.1,'anno1'],
[13538, 6.4,'mese1']
];
我尝试了此代码,但无法正常工作:
console.log(even.sort(ordine_decrescente_eventi));
console.log(magn.sort(ordine_decrescente_magnitudo));
//ordino un array in maniera decrescente
function ordine_decrescente_eventi(a,b) {
return b[0] - a[0];
}
function ordine_decrescente_magnitudo(a,b) {
return b[1] - a[1];
}
这是JSFIDLE:
我希望你能帮助我,对不起我的英语 您的问题如下:
var even= arr;
var magn= arr;
数组分配创建引用而不是复制,因此在您的情况下,您需要将分配更改为:
var even= arr.slice(0);
var magn= arr.slice(0);
var arr=[
[13538,6.4,'mese1'],
[41308,9.5,'mesi6'],
[53656,8.1,'anno1'],
[271203,8.3,'anni5']
];
var偶数=arr.0;
var magn=arr.0;
console.log偶.sorta,b=>b[0]-a[0];
console.logmagn.sorta,b=>b[1]-a[1];世界跆拳道联盟。。。。我不知道数组分配创建引用而不是复制。格拉齐!:@博哈读意大利语是一种乐趣。因此,格拉齐是一个好朋友。