Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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/2/apache-kafka/3.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中对三维数组进行排序?_Javascript_Arrays_Sorting - Fatal编程技术网

如何在javascript中对三维数组进行排序?

如何在javascript中对三维数组进行排序?,javascript,arrays,sorting,Javascript,Arrays,Sorting,我有这个3D阵列 var array = [ [ { ipo: 10 } ], [ { ipo: 5 } ], [ { ipo: 15 } ], ]; 我想按升序和降序排序。 我试过这个: array.sort(function(a, b) { //ascending return a.

我有这个3D阵列

var array = [
     [
       {
          ipo: 10
       }
     ],
     [
       {
          ipo: 5
       }
     ],
     [
       {
          ipo: 15
       }
     ],
];
我想按升序和降序排序。 我试过这个:

array.sort(function(a, b) {   //ascending
 return a.ipo - b.ipo;
}); 
但是不起作用。。。
你有什么建议?也许我需要在函数内部添加
for loop

假设内部数组中只有一个元素,您可以使用该元素访问属性

var数组=[{ipo:10}]、{ipo:5}]、{ipo:15}];
array.sort(函数(a,b){
返回a[0]。ipo-b[0]。ipo;
});
console.log(数组)

.as控制台包装{max height:100%!important;top:0;}
它不工作,因为存在
b.ipo
不存在。您可以使用
b[0].ipo
然后进行比较,例如:

var数组=[{ipo:10}]、{ipo:5}]、{ipo:15}]、];
array.sort(函数(a,b){
返回a[0]。ipo>b[0]。ipo;
}); 

console.log(数组)内部数组中是否有更多元素?顺便说一句,这只是2D。