簡體   English   中英

在JavaScript中對多維數組進行排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM