數組的定義和創建
數組,顧名思義就是將一堆數據定義爲統一的名字,在日常開發的過程中,使用數組方便數據的編譯和維護。
假設我們有如下數據
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";