1.js 基礎--array

array基礎

1.聲明數(shù)組

var arr = []; 或 var arr = [1,2,3,4];

var arr = new Array(); 或 var arr = new Array(1,2,3); 或 var arr = new Array(n);

2.數(shù)組分類:

索引數(shù)組:

特點:

1.下標都是數(shù)字--無意義

2.length 為數(shù)組的長度

3.遍歷:for ( var i = 0; i < arr.length; i++ ){}

4.檢索只能靠遍歷

關(guān)聯(lián)數(shù)組(hash算法,散列表):

特點:

1.下標可自定義

2.length永遠為0

3.遍歷用for(var key in arr){}

4.檢索采用hash算法,速度快

哈西算法(hash,散列表)

是指根據(jù)鍵(key)而直接訪問在內(nèi)存存儲位置的數(shù)據(jù)結(jié)構(gòu)。也就是說,他通過計算一個關(guān)于鍵值的函數(shù),將所需查找的數(shù)據(jù)映射到表中的一個位置來訪問記錄,加快查找速度。


數(shù)組API

1. ?arr.indexOf()

檢索某個元素在數(shù)組中的下標位置

2.arr.slice() ? 不改變元素組

截取數(shù)組中的部分元素,生成一個新的數(shù)組

arr.slice(0,3);含頭不含尾

arr.slice(3);從3到結(jié)尾

arr.slice():從頭截到位,復制一個數(shù)組

3.push和pop

push() 用于向數(shù)組的末尾添加若干元素;---推

pop()用于將數(shù)組的末尾元素刪除;---彈

4.unshift()和shift()

unshift()用于向數(shù)組的頭部添加若干元素 ---反向移動

shift()用于將數(shù)組的頭部刪除若干元素 ?---移動

5.sort()

對數(shù)組進行排序;

默認將數(shù)組中的每個元素轉(zhuǎn)化為字符串,再升序排列

還可自定義比較器函數(shù)傳入sort(compare)

6.reverse()

反轉(zhuǎn)數(shù)組中的元素

7.splice() ? 原數(shù)組改變

修改數(shù)組的萬能方法

1.只刪除,不添加:

splice(2,2); ?從下標為2的元素刪除兩個元素

2.只添加,不刪除

splice(2,0,xx,xx);

3.刪除并添加

splice(2,2,xx,xx);

8.concat() ?返回新數(shù)組,不改變元素組

將多個數(shù)組或者元素連接為一個數(shù)組

9.join() ?返回字符串

將數(shù)組中的每一個元素轉(zhuǎn)為字符,并用特定的符號連接起來

10.String(arr)和arr.toString()

?將數(shù)組中的元素轉(zhuǎn)換為字符,并用逗號分隔。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Javascript有很多數(shù)組的方法,有的人有W3C的API,還可以去MDN上去找,但是我覺得API上說的不全,M...
    頑皮的雪狐七七閱讀 4,203評論 0 6
  • 由于最近都在freecodecamp上刷代碼,運用了很多JavaScript數(shù)組的方法,因此做了一份關(guān)于JavaS...
    2bc5f46e925b閱讀 2,004評論 0 16
  • 一、數(shù)組 數(shù)組是一個有序列表,所以有下標. 并且數(shù)組在js中可以存在任意類型的數(shù)據(jù).并且同一個數(shù)組中可以存放不同的...
    空谷悠閱讀 521評論 0 1
  • 一、數(shù)組方法匯總 shift:刪除原數(shù)組第一項,并返回刪除元素的值;如果數(shù)組為空則返回undefined var ...
    快抓住那個胖子閱讀 302評論 0 0
  • 數(shù)組的定義 數(shù)組是按序號排列的一組值,每個值的位置都有編號(從0開始)。數(shù)組本質(zhì)上是一種特殊的對象。它的鍵名是按(...
    Allin_Lin閱讀 572評論 0 0