国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js sort 二維數(shù)組排序的用法小結(jié)

2019-11-20 21:12:35
字體:
供稿:網(wǎng)友

最近在搞js 排序的問題,因為數(shù)據(jù)庫排序太耗資源,如果能轉(zhuǎn)移到客戶端去排序,能大大D減少服務(wù)器內(nèi)存消耗。客戶端的話,除了js,就是as了,可惜我as學(xué)得太爛,所以只能選擇js來研究研究了。。。經(jīng)過我的測試,js內(nèi)置方法sort的效率非常高

我們知道在js中默認提供了sort函數(shù),但是這個函數(shù)默認是按照數(shù)組內(nèi)容的ascii碼升序進行排列的,如果我們要對二維數(shù)組排序要如何做呢?在php中是有multi_sort函數(shù)可供調(diào)用的,但是在js中似乎沒有這種函數(shù),但是沒關(guān)系 ,因為js的sort函數(shù)其實也提供了參數(shù)可以定義比較函數(shù)進行二維數(shù)組的排序。

1、按數(shù)值排序
假設(shè)有如下數(shù)組

復(fù)制代碼 代碼如下:

var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]];

這里如果我們要按每個子數(shù)組的第一列來排序要如何做呢,我們可以定義一個比較函數(shù):
復(fù)制代碼 代碼如下:

arr.sort(function(x, y){
  return x[0] 主站蜘蛛池模板: 马关县| 阿巴嘎旗| 南溪县| 西昌市| 寿光市| 类乌齐县| 灵山县| 微山县| 乌什县| 高唐县| 湾仔区| 克东县| 专栏| 张家川| 赤城县| 新宾| 双柏县| 南江县| 伊川县| 土默特右旗| 眉山市| 子长县| 什邡市| 静乐县| 苍溪县| 八宿县| 台南市| 青神县| 惠来县| 合水县| 大同市| 湘潭县| 社旗县| 敖汉旗| 洛南县| 大冶市| 绥宁县| 玉林市| 揭西县| 台山市| 邯郸市|