Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅考虑每个子数组的索引[0]如何对多维数组进行排序?_Javascript_Jquery_Arrays_Sorting_Multidimensional Array - Fatal编程技术网

Javascript 仅考虑每个子数组的索引[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

仅考虑每个子数组的索引[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'],
 [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];世界跆拳道联盟。。。。我不知道数组分配创建引用而不是复制。格拉齐!:@博哈读意大利语是一种乐趣。因此,格拉齐是一个好朋友。