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]