javascript中的数组与其他语言中的数组有些不同,为了方便之后数组的方法学习,整理了关于数组的操作方法,一起看看吧。
JavaScript中创建数组有两种方式:
1.字面量形式声明数组
var arr = [1,2,3];
2. new关键字实例化声明数据
var arr2 = new Array(1,2,3);
数组常用方法
下面开始介绍数组的常用方法,有以下这些:
Join():把数组元素链接成字符串,返回值为字符串.
省略的话则用默认用逗号为分隔符,该方法只接收一个参数:即分隔符。
例如:
var arr = ["zhangsan","lisi","wangwu"];
var result = arr.join("====");
则结果为:zhangsan====lisi====wangwu
Concat():将参数数据添加到数组的尾部,返回值添加了数据的新数组。如果参数为数组类型,会把参数数组中所有数据取出,然后添加到原数组的尾部。
例如:
var arr = ["zhangsan","lisi","wangwu"];
console.log(arr.concat("pijiu"));
则结果为:["zhangsan", "lisi", "wangwu", "pijiu"]
push():在原数组的尾部加入一个或多个元素,返回值数组的新长度
arr.push("pijiu");
pop():在原数组的尾部删除一个元素,返回值为被删除的元素
var back = arr.pop();
unshift():在数组的头部添加一个或者多个数据,返回值为数组的新长度
例如:
var arr =["zhangsan","lisi","wangwu"];
arr.unshift(["abc"]);
console.log(arr.length);
则结果为“4”;
shift():在数组的头部删除一个数据, 返回值被删除的数据
slice():截取字符串(开始索引,结束索引)
包含开始索引, 不包含结束索引
结束索引可以省略,如果省略,截到数组的最后一个。
例如:
var arr = ["zhangsan","lisi","wangwu","sunliu"];
console.log(arr.slice(1));
则结果为:["lisi", "wangwu", "sunliu"]
sort():升序
reverse():降序
以下方法都是在原数组上进行操作,会让原数组发生变化
arr.push("a"); /*新数组长度*/
arr.pop(); /*删除的元素*/
arr.unshift("a"); /*新数组的长度*/
arr.shift(); /*删除的元素*/
arr.sort(); /*排序以后的新数组*/
arr.reverse(); /*倒序以后的新数组*/