Javascript 基础知识 - 数组

来源:互联网 发布:淘宝抠图多少钱 编辑:程序博客网 时间:2024/06/05 09:51

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() : 数组元素倒序;改变原数组


3)sort(): 数组元素排序;默认是按字母顺序排序的,undefined的元素都放尾部;如果按数字排序,则需要穿一个比较函数;改变原来的数组
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"]


4) concat() : 给数组增加元素,返回一个新的数组,不改变原来的数组
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"


5)slice() : 截取数组部分元素;两个参数知道截取起点和终点{); 一个参数指定截取的起点,终点为尾部;按0为起始位置;返回新的数组,不改变原来数组
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]


7) push()和pop(),作用于数组尾部
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()类似,知识作用位置不一样


9) toString(): 与Array.join()相同,以逗号连接元素,返回字符串


提示: 会改变原数组的方法有 reverse(),sort(),splice(),push(),pop(),unshift(),shift()
0 0
原创粉丝点击