1. 程式人生 > >js相關語法基礎(3)陣列

js相關語法基礎(3)陣列

陣列的定義:兩種方式。

var a = [1,2,3,4,5];

console.log(a);

a = new Array(1,2,3,'hello');

console.log(a);

請注意:直接給陣列賦予一個新的長度會導致arr的大小發生變化。沒有的會以undefined賦值、

var arr = [1, 2, 3];
arr[5] = 'x';
arr; // arr變為[1, 2, 3, undefined, undefined, 'x']

現在瀏覽器中會以empty形式展現。

也可以通過indexOf()來搜尋指定元素的位置:

console.log(a.indexOf(2));

slice對應於string的substring 擷取array的部分元素,然後返回一個新的array

var a = [1,2,3,4,5];

console.log(a);

a = new Array(1,2,3,'hello');

a[5] = 5;

var b = a.slice(0,3);

console.log(a);

console.log(b);

a中的值不會發生改變,擷取後的會賦予b.

unshift和shift

如果要往array的頭部中新增若干元素,使用unshift方法。shift方法則把第一個元素刪掉。

a.unshift('1');

console.log(a);

a.shift();

console.log(a);

sort是對array進行升序排列,reverse則是將陣列反轉。

splice方法是萬能方法。可以從指定的所以開始刪除若干元素,然後再從該位置開始新增若干元素。

a = [1,2,3,4,5];

var b = a.splice(2,3,8,10); //從索引2開始刪除3個元素 再新增上8 和 10 會返回刪除的元素陣列

console.log(b);

a.splice(2,2);//刪除2個元素 不進行新增

console.log(a);

a.splice(2,0,11,12); //只新增,不刪除

console.log(a);

join函式,會將陣列中的每個元素用指定的字元進行拼接。

console.log(a.join('-'));