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