let arr = new Array(); let arr1 = new Array(3); //表明length爲3,鍵值都是空位 0 in arr1; //false,由於是空位,因此不存在索引,數組會忽略尾部逗號
let arr = [1,2,3,4,5,56]
let arr = [1,2]; typeof arr //object
arr instanceof Array; //true a instanceof b; //a.__proto__.proto__.... === b.prototype;a一般爲對象,b爲構造函數
Array.isArray(arr); //true
let arr = [1,2,3]; arr.length = 4; 3 in arr; //false arr[3] = undefined; //能增長length值,鍵值爲undefined 3 in arr; //true,
let arr = [1,2,3]; arr.length = 2; console.log(arr[2]); //undefined arr.length = 0; //最簡單的清空方式,[]
隊先進先出:數組
let arr = []; arr.push(1); arr.push(2); //[1,2] arr.shift() //[2]
隊後進後出:框架
let arr = []; arr.unshift(1); arr.unshift(2); //[2,1] arr.pop(); //[2]
棧後進先出:函數
let arr = []; arr.unshift(1); arr.unshift(2); //[2,1] arr.shift(); //[1]
棧先進後出:prototype
let arr = []; arr.push(1); arr.push(2); //[1,2] arr.pop(); //[1]
let arr = [,undefined,null]; arr.join(";"); //;; let arr1 = [1,,2]; arr1.join("."); //1..2
let arr = [1]; let obj = {a: 2}; let new_arr = arr.concat("123",obj); obj.a = 3; console.log(new_arr); //[1, "123", {a: 3}]
let arr = [1, 2, 12, 3, 4]; arr.sort(); //[1, 12, 2, 3, 4]
let arr = [1, 2, 12, 3, 4]; arr.sort(function (a, b) { return a - b; //<0,在前;>0,在後;=0不變; }); console.log(arr); //[1, 2, 3, 4, 12],
let arr = [1, 2, 3, 4, 5]; arr.slice(); //[1, 2, 3, 4, 5] arr.slice(1, -1); //[2, 3, 4] arr.slice(0, 5); //[1, 2, 3, 4, 5] arr.slice(2, 1); //error, 前者不能大於後者(同+-符號)
let arr = [1, 2, 3, 4]; let del = arr.splice(1, 3, "345", 67); console.log(arr); //[1, "345", 67] console.log(del); //[2, 3, 4] let arr1 = [1, 2, 3, 4, 5]; arr1.splice(1); console.log(arr1); //[1]