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('-'));