Javascript - 数组
1. 创建数组的方法
1)用构造函数创建空数组 var a = new Array();2) 用构造函数创建有n个元素的数组 var a = new Array(1,"2",3,"a");
3)用构造函数创建有长度的数组,全部指undefined var a = Array(6);
4) 用数组直接量来创建数组 var a = [1,2,"a"];
2. Javascript数组比较随意,元素是不固定的,小标也比较松散
b[0] = 1;
b[100] = 2 ;//其 他值都是undefined,数组长度为101
3. 缩短数组的唯一方法是,直接让数组的length等于你想要的长度,那么大于长度的部分会被抛弃!
4. 可以用delete来删除数组中的元素,元素变成了undefined,但是数组的长度不变
var a = [1,2,"a"];
a.length; //length is 3
delete a[1];
a; //"[1, undefined × 1, "a"]
a.length; //length is 3
a[1]; //undefined
delete a[2];
a;// [1, undefined × 2]
5. 数组的方法
1) join() :把数组中的元素连接成一个字符串,可以指定一个符号来连接,默认为逗号; 它与String.split() 方法相反; join()不带任何连接符与Array.toString()相同;返回字符串,不改变原数组
var a = [1,2,3,4];
var b = a.join("-"); // "1-2-3-4"
2) reverse() : 数组元素倒序;改变原数组
var a = ["1","3","2","5","7"];
var b = a.sort(function(a,b){
return a-b;
});
console.log(b); // ["1", "2", "3", "5", "7"]
console.log(a); // ["1", "2", "3", "5", "7"]
var a = [1,2,3];
a.concat(3,4);//[1, 2, 3, 3, 4]
a.concat(["a","b"]); //[1, 2, 3, "a", "b"]
a.toString();//"1,2,3"
var a = [1,2,3,4,5,6,7];
a.slice(2,5); // a= [3,4,5];
a.slice(5); // [5,6]
6)splice(): 对数组进行修改,可以包括删除和插入;第一个参数为起始位置,第二个参数为要删除的个数(省略代表删除后面的全部元素),后面的参数为插入的元素;操作原数组
var a = [1,2,3,4,5,6];
a.splice(2,2);//删除[3, 4]
a;//[1, 2, 5, 6]
a.splice(2,0,"a","b","c");//删除[]
a;//[1, 2, "a", "b", "c", 5, 6]
var a = [1,2,3,4,5,6];
a.push("a");//return 7
a;//[1, 2, 3, 4, 5, 6, "a"]
a.pop();//return "a"
a; //[1, 2, 3, 4, 5, 6]
8) unshit()和shift(),作用于数组头部,与push()和pop()类似,知识作用位置不一样
提示: 会改变原数组的方法有 reverse(),sort(),splice(),push(),pop(),unshift(),shift()