[英]Sort multidimensional array in JavaScript
我需要按數字升序對包含數組的數組進行排序。 數據結構如下所示
array = [[escalation],//integer
[name],
[email],
[blackberry]];
我嘗試使用此函數對數組進行排序(按升級排序)
function sortfcn(a,b){
if(a[0]<b[0]){
return -1;
}
else if(a[0]>b[0]){
return 1;
}
else{
return 0;
}
}
但我的輸出看起來仍然不正確......
0 0 10 12 14 16 18 20 20 8
關於如何解決這個問題的任何建議?
從您提供的排序輸出中,看起來JavaScript正在將數組元素作為字符串讀取。 看看parseInt是否有效:
function sortfcn(a,b){
if(parseInt(a[0])<parseInt(b[0])){
return -1;
}
else if(parseInt(a[0])>parseInt(b[0])){
return 1;
}
else{
return 0;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.