js 數(shù)組常用方法

JavaScript Array sort() 方法 (數(shù)組常用)

數(shù)組常用方法

push() 結(jié)尾插入

unshift() 頭部插入

pop() 刪除尾部

splice(index,n,value)  index-> 數(shù)組的位置 可以為負(fù)數(shù)(從數(shù)組結(jié)尾開始數(shù))  n-> 刪除幾個(gè)元素  value -> 添加的元素

filter  對數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),返回該函數(shù)會(huì)返回 true的項(xiàng)組成的數(shù)組(可用于返回某數(shù)組中所有滿足某個(gè)條件的值)

Map

按字母排序

const a = [a,d,b,e,c]
a.sort()
排序時(shí)特殊例子
['Micsoft','Null','apple'].sort()
// 輸出順序?yàn)?apple 在最后 因?yàn)?sort 方法是按ASCII碼進(jìn)行比較的

[10,20,1,2].sort()
// 輸出的順序?yàn)?1,10,2,20 sort將數(shù)字轉(zhuǎn)化為字符串在進(jìn)行比較
升序和降序都不能直接使用 sort() 不然會(huì)在數(shù)組中有負(fù)數(shù)時(shí)出錯(cuò)

升序排列(數(shù)字)

const a = [1,3,-3,-1,6,4,2]
a.sort((a,b) => a-b )

降序排列(數(shù)字)

const a = [1,3,-3,-1,6,4,2]
a.sort((a,b) => b-a )

逆序

const a = [1,3,-3,-1,6,4,2]
a.reverse()
數(shù)組合并
const a = [1,3,-3,-1,6,4,2]
const b = [9,7,-4,-8]
const c = a.concat(b)

拓補(bǔ)排序(有向無環(huán)圖)

看到題中有依賴關(guān)系時(shí) -> 拓?fù)渑判?/h5>

拓?fù)渑判騿栴}步驟

  1. 根據(jù)依賴關(guān)系,構(gòu)建鄰接表、入度數(shù)組。
  2. 選取入度為 0 的數(shù)據(jù),根據(jù)鄰接表,減小依賴它的數(shù)據(jù)的入度。
  3. 找出入度變?yōu)?0 的數(shù)據(jù),重復(fù)第 2 步。
  4. 直至所有數(shù)據(jù)的入度為 0,得到排序,如果還有數(shù)據(jù)的入度不為 0,說明圖中存在環(huán)

二分法 (縮小查找范圍)

一般定義三個(gè)變量

const left = 0
const right = "數(shù)組或鏈表長度"
const n = Math.floor(left + (right-left)/2)
while (left < right) {
  // 判斷 直至 left == right
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • @[toc] JS數(shù)組方法 數(shù)組是 js 中最常用到的數(shù)據(jù)集合,其內(nèi)置的方法有很多,熟練掌握這些方法,可以有效...
    Shiyouzhang閱讀 472評論 0 0
  • 數(shù)組的方法有數(shù)組原型方法,也有從object對象繼承來的方法,下面就介紹一下數(shù)組常用方法:join() --...
    回到唐朝做IT閱讀 1,039評論 1 7
  • // 關(guān)于JS數(shù)組常用方法的剖析 // 數(shù)組也是對象數(shù)據(jù)類型的,也是由鍵值對組成的 ```javascript v...
    路上靈魂的自由者閱讀 397評論 0 0
  • 1、join() (數(shù)組轉(zhuǎn)字符串) 數(shù)組轉(zhuǎn)字符串,方法只接收一個(gè)參數(shù):即默認(rèn)為逗號分隔符()。 join()實(shí)現(xiàn)重...
    _皓月__閱讀 379評論 0 1
  • 1、join()(數(shù)組轉(zhuǎn)字符串) ① 數(shù)組轉(zhuǎn)字符串 ② 重復(fù)字符串 通過join()方法可以實(shí)現(xiàn)重復(fù)字符串,只需傳...
    樸燦燦的dororo閱讀 361評論 0 0

友情鏈接更多精彩內(nèi)容