javascript中二維陣列多關鍵字排序問題?

時間 2021-06-13 06:33:19

1樓:rambo

//(x[0]==y[0])?((x[4]==y[4])?(x[8]-y[8]):(x[4]-y[4])):(x[2]-y[2]) 上面的語句你可以這麼看

varcache;if

(x[0

]==y[

0])else

}else

return

cache

;// true 就把 x放前頭這樣寫可以看懂了吧/*關於sort 個人理解 sort([fn(x,y)])在沒有引數的情況下按照字元編碼的順序進行排序所以比較適合 Number/English

有引數的情況,按照引數中的邏輯進行排序適合的就是自定義情況了ps: 有了2樓的回答我也不敢寫我的答案了因為我現在高不清楚你是要普通的table 排序還是 2樓說的大資料排序還是乙個搜尋框輸入關鍵字根據這個排序. 請樓主清楚問題*/

2樓:嶽逢楽

楊光提到不少有趣的知識,可惜和我理解的樓主想問的問題有差異。

以我淺薄的知識看來,假設myArray[i]是乙個元組,myArray[i][j]是該元組的乙個字段(也可以叫關鍵字)。那麼這道題中的排序關鍵字是亂排的= =。

就是按myArray[2],myArray[8],myArray[4]三個關鍵字排一下而已,具體是要根據什麼關鍵字來排,是按你的業務邏輯來的。。你把2換成7,8換成5,4換成6照樣可以排。。

那麼有什麼方法解決大資料排序問題呢?

1,自己寫乙個快排或堆排。

2,把大陣列拆成幾個小陣列,分別進行排序再合併。

3,分頁,把排序交給後端,然後通過ajax來載入

如何理解一維指標陣列指向二維指標

szouc 兩個重要的基本概念偶爾會在教材中被忽視。1.陣列名出現在表示式中會隱式轉換成指向該陣列第乙個元素的常量指標。特殊情況暫忽略。2.解引用 運算子與下標 運算子等價,a 3 a 3 c 2 4 c 2 4 c 2 4 題目中 int c 4 是指標陣列,當陣列名 c 出現在表示式中,根據 1...

2021 03 20 給定乙個二維陣列matrix,其中的值不是0就是1,返回全部由 如何解答呢?

mathe 我們可以先考慮計算每個1它左邊包含自身連續的1的數目 如果它本身為0,那麼計數也設定為0 比如對於矩陣 0110111 1100011 1110011 0111100 計數結果為 0120123 1200012 1230012 0123400 然後依次分析每一列 比如第一列有兩個連續的1...

C語言指標 二維陣列,為啥會這樣?

沒明白你不理解的點在哪,我猜是單純糾結於為什麼要寫成0 COLS 0而不直接寫0。答案是直接寫0也可以,其實是為了統一下格式,就是乘號,結果上和直接寫0沒區別。int a 0 COLS 0 int a 1 COLS 2 int a 3 COLS 2 統一成這種格式而已。沒啥講究的,還是 指標 破數字...