JavaScript 數組知識點整理

數組的定義和創建

數組,顧名思義就是將一堆數據定義爲統一的名字,在日常開發的過程中,使用數組方便數據的編譯和維護。
假設我們有如下數據

var car1 = "BMW";
var car2 = "Tesla";
var car3 = "Volvo";
......

在此時存在多個相同名字的數據,那麼我們就是可以使用數據來存儲,創建一個數組有三種方法:

var car = ["BMW","Tesla","Volvo"];

var car = new Array("BMW","Tesla","Volvo");

var car = new Array();
car[0] = "BMW";
car[1] = "Tesla";
car[2] = "Volvo";

數組的訪問

數組創建完成了那麼接下來就是數組訪問了,數組的訪問是通過下標的索引來訪問的;
數組的下標索引通常從0開始,car[0]訪問的是數組第一位上的數據"BMW";
當然數組在定義的時候也可以使用關聯數組,如下:

var car = new Array();
car["BMW"] = "BMW";
car["Tesla"] = "Tesla";
car["Volvo"] = "Volvo";

此時在訪問的時候訪問car[“BMW”]是數組中名稱爲"BMW"的數據"BMW";

數組的修改

數據是可以進行修改的,在通常變量的存儲中,修改數據即將變量進行重新賦值,那麼在數組中的數組是怎麼修改的呢?

arr[1] = "newBMW";

修改前arr[1] 值爲"BMW",修改後值爲"newBMW";

數組的方法

數組Array是一個對象,那麼會存在哪些常用方法呢?

方法 描述
concat() 連接兩個或者兩個以上的數組,並放回結果
join() 將數組所有元素放入一個字符串
shift() 刪除數組第一個元素,並返回第一個元素
unshift() 在數組開頭添加元素
push() 在數組後面追加元素
pop() 刪除數組最後一個元素

*字符串本質就是數組,字符串使用的方法數組一樣適用。
數組可以隨意修改原數組,而字符串的只讀原則,一經創建內容不可改變。

concat():連接兩個或者兩個以上的數組,並放回結果

var arr1 = [1,2,3];
var arr2 = [4,5,6];
console.log(arr1.concat(arr2));

將arr1和arr2連接,輸出結果爲:[1, 2, 3, 4, 5, 6]

join():將數組所有元素放入一個字符串

var arr = [1,2,3];
console.log(arr.join());

將arr中的值用,分割拼接起來,返回字符串。
可自定義拼接符號
arr.join("-");
無縫連接
arr.join("");

shift():刪除數組的第一個元素,且返回刪除的元素

var arr = [1,2,3];
console.log(arr.shift());
console.log(arr);

第一次輸出返回 1
第二次輸出返回 [2,3]

unshift():在數組開頭追加元素

var arr = [1,2,3];
arr.unshift(0)
console.log(arr);

在arr前面追加0,輸出[0, 1, 2, 3]

push() :在數組後面追加元素

var arr = [1,2,3];
arr.push(4);
console.log(arr);

在arr數組後面追加4,輸出[1,2,3,4]

pop():刪除數組中的最後一個元素

var arr = [1,2,3];
arr.pop();
console.log(arr);

刪除arr數組數據3的值,輸出[1,2]

length屬性:獲取數組元素的個數

var arr = [1,2,3];
console.log(arr.length);

輸出數組的個數 3

刪除數組的最後一個元素

 array.length--;

刪掉數組末尾的n個元素

 array.length = array.length-n;

二維數組的創建

數組的值可以是字符串,數字,也可以是數組,這就是我們的二維數組,如下

var arr = new Array();
arr[0] = new Array();
arr[0][0] = "1";
arr[0][1] = "2";
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章