日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

c语言sort函数排序二维数组,js 二维数组排序sort()函数

發(fā)布時(shí)間:2025/3/11 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言sort函数排序二维数组,js 二维数组排序sort()函数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、按數(shù)值排序

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

arr.sort(function(x, y){

return x[0] – y[0];

});

其實(shí)是數(shù)組依次將數(shù)組元素復(fù)制給x,y,比如首先將arr[0]賦給x,arr[1]賦給y,然后用x[0] – y[0],根據(jù)返回的值,

如果返回的是大于0的數(shù),那么就把數(shù)組中x放到y(tǒng)的后面,

如果返回的是0則不變,

如果小于0則將x放到y(tǒng)的前面,

然后第一個(gè)排序好之后在進(jìn)行下面兩個(gè)的排序,直到整個(gè)數(shù)組排序完成。

這是默認(rèn)升序的比較函數(shù),如果要降序排列則只需修改比較方式,改為 return y[0] – x[0] 即可,

這里我們x[0]表示是按第一列進(jìn)行排序,我們這里也可以按其他列進(jìn)行排序。這里的排序默認(rèn)就會(huì)修改arr的數(shù)組結(jié)構(gòu),所以排序完arr就是按第一列升序的數(shù)組了。

二、按字符串排序

var arr = [['中','國(guó)'], ['啊','的'], ['哦','的']];

arr.sort(function(x, y){

return x[0].localeCompare(y[0]);

});

localeCompare作用:用本地特定的順序來比較兩個(gè)字符串。

localeCompare方法的使用規(guī)則是stringObject.localeCompare(target),

如果

stringObject 小于 target,則 localeCompare() 返回小于 0 的數(shù),將x放到y(tǒng)的前面,

如果 stringObject 大于

target,則該方法返回大于 0 的數(shù),就把數(shù)組中x放到y(tǒng)的后面,。

如果兩個(gè)字符串相等,或根據(jù)本地排序規(guī)則沒有區(qū)別,該方法返回

0,則不變,

其比較使用的是本地的規(guī)則,本地規(guī)則意思就是使用操作系統(tǒng)底層對(duì)這些本地字符排序的規(guī)則進(jìn)行排序,默認(rèn)情況下比如使用大于號(hào)這樣的比較只是純粹比較兩個(gè)字符的unicode的數(shù)大小,會(huì)與很多語(yǔ)言不符。

結(jié)果就會(huì)按第一列中文字的拼音排序,如果含有英文的話,默認(rèn)是將英文放在前面,如果是純英文的話,會(huì)按字母順序來,大寫排在小寫的后面,這樣就可以實(shí)現(xiàn)字符串的排序了,包括中文和中英混排。至于要降序排列的話,方法與上面相同,改成return y[0].localeCompare(x[0]); 即可。

JS二維數(shù)組排序組合

需求是這樣的:http://q.cnblogs.com/q/29093/ 這里簡(jiǎn)述一下: 現(xiàn)在有一個(gè)不確定長(zhǎng)度的數(shù)組.比如:var temp=[["Fu","Hai&qu ...

JS 二維數(shù)組排序

JS:二維數(shù)組排序和獲取子級(jí)元素

JS:二維數(shù)組排序和獲取子級(jí)元素 1. 二維數(shù)組排序 1.按數(shù)值排序 var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]]; 如果我們要按每個(gè)子數(shù)組的第一列來排序要如 ...

PHP array_multisort() 函數(shù)詳解 及 二維數(shù)組排序(模擬數(shù)據(jù)表記錄按字段排序)

一.先看最簡(jiǎn)單的情況. 有兩個(gè)數(shù)組: $arr1 = array(1, 9, 5); $arr2 = array(6, 2, 4); array_multisort($arr1, $arr2); pr ...

一個(gè)不錯(cuò)的PHP二維數(shù)組排序函數(shù)簡(jiǎn)單易用存用

一個(gè)不錯(cuò)的PHP二維數(shù)組排序函數(shù)簡(jiǎn)單易用存用 傳入數(shù)組,傳入排序的鍵,傳入排序順序 public function array_sort($arr,$keys,$type='asc') { $keys ...

php實(shí)現(xiàn)二維數(shù)組排序array_multisort($ages, SORT_DESC, $home)函數(shù)

1.sql查詢排序參數(shù)是order by,那么php進(jìn)行排序呢 可以參考array_multisrot函數(shù) //php進(jìn)行二維數(shù)組排序 -xzz1009 foreach($home as $home) ...

PHP二維數(shù)組排序(list_order)

/** * 對(duì)二維數(shù)組進(jìn)行排序 * 模擬 數(shù)據(jù)表記錄按字段排序 * * * @list_order($list, $get['orderKey'], $get['orderT ...

php基礎(chǔ)篇-二維數(shù)組排序 array_multisort

原文:php基礎(chǔ)篇-二維數(shù)組排序 array_multisort 對(duì)2維數(shù)組或者多維數(shù)組排序是常見的問題,在php中我們有個(gè)專門的多維數(shù)組排序函數(shù),下面簡(jiǎn)單介紹下: array_multisort(a ...

PHP二維數(shù)組排序(感謝滔哥)

滔哥原創(chuàng) /* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\|| ...

隨機(jī)推薦

Node.js開發(fā)利器

開發(fā)工具 WebStorm,毫無疑問非他莫屬,跨平臺(tái),強(qiáng)大的代碼提示,支持Nodejs調(diào)試,此外還支持vi編輯模式,這點(diǎn)我很喜歡. 做些小型項(xiàng)目用Sublime Text. Browserify:將你 ...

LR java Vuser 相關(guān)依賴JAR包,配置文件處置方法

JAR包,配置文件依賴有兩種處理方法 1.放到工程文件夾下(lr腳本目錄),不支持負(fù)載機(jī)調(diào)用 2.F4 ?classpath設(shè)置加載jar包和配置文件的整個(gè)文件夾,麻煩些,但支持負(fù)載機(jī)調(diào)用(與http ...

appStore上傳蘋果應(yīng)用程序軟件發(fā)布流程(之前都是同事發(fā),復(fù)制一份備用)

首先確定帳號(hào)是否能發(fā)布,?https://developer.apple.com/account,如果你打開Provisioning Portal,然后點(diǎn)擊DisTribution看到的是下圖中那樣, ...

cryptopp開源庫(kù)的使用(一):md5加密

項(xiàng)目總是各種新需求,最近遇到需要對(duì)字符串進(jìn)行md5加密,確保傳輸字符串的有效性. 考慮到跨平臺(tái)性和通用性,選擇了cryptopp開源庫(kù),這里主要是用靜態(tài)庫(kù)調(diào)用. 1.引入頭文件和lib庫(kù) #inclu ...

C# 漢子增加UTF-8頭

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Conv ...

C#access數(shù)據(jù)庫(kù)操作

比較凌亂,有時(shí)間在整理吧. Provider=Microsoft.Jet.OLEDB.!" private void GetCon() { string strConnection=&quo ...

數(shù)學(xué)#擴(kuò)展歐幾里德 POJ 1061&2115&2891

寒假做的題了,先貼那時(shí)寫的代碼. POJ 1061 #include #include typedef long long LL; usin ...

ssh連接原理介紹( 無密碼連接登錄的原理)

SSH(Secure? Shell)一種在不安全網(wǎng)絡(luò)上提供安全遠(yuǎn)程登錄及其它安全網(wǎng)絡(luò)服務(wù)的協(xié)議.由客戶端和服務(wù)端的軟件組成的,有兩個(gè)不兼容的版本分別是:1.x和2.x.(SSH 2.x的客戶程序是不能 ...

兩個(gè)序列求前k大和

---恢復(fù)內(nèi)容開始--- 沒有題目,沒有題意,這是學(xué)長(zhǎng)提過的一個(gè)技巧,給你兩個(gè)排好序的序列,每次可以各從中取一個(gè),求前k大的和, 一個(gè)優(yōu)先隊(duì)列,先將a序列中最大的那個(gè)和b序列所有元素相加存進(jìn)隊(duì)列中,每 ...

How to add the ApplicationPoolIdentity to a SQL Server Login

The ApplicationPoolIdentity is a virtual account in Windows that is dynamically generated when the a ...

總結(jié)

以上是生活随笔為你收集整理的c语言sort函数排序二维数组,js 二维数组排序sort()函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。