本篇主要介绍Array对象的常用方法
1.splice(起始位置索引,结束位置索引),删除数组的元素,结束位置省略时默认为数组长度,返回被删除的元素的数组,比如:
var arr = [1,2,3,4,5,6]
console.log(arr.splice(3));
打印返回值为[4,5,6]
而此时arr的值就变成了[1,2,3]
console.log(arr);
同时也可以给数组加入新元素,比如:
var arr = [1,2,3]
arr.splice(3,0,6,7,8);
意为从数组arr的第三个索引开始,删除0个元素,然后插入6,7,8这三个元素
console.log(arr);
打印返回值为[1,2,3,6,7,8]
2.slice(起始位置索引,结束位置索引),返回选定的元素。
当起始位置为负数时,以从右往左数的位置为起始位置,
当结束位置为负数时,以从右往左数的位置为结束位置,
返回的元素不包括结束位置的元素。比如:
var arr = [1,2,3,4,5,6]
console.log(arr.slice(1,-3));
打印返回值为[2,3]
3.sort(),将原数组排序。比如:
var arr = [1,2,3,55,6,4,7]
console.log(arr.sort());
打印返回值为[1,2,3,4,55,6,7]
此时打印arr,得到的值也是[1,2,3,4,55,6,7],所以sort直接改变了原数组
var arr = ['e','a','d','c','f']
console.log(arr.sort());
打印返回值为['a','c','d','e','f']
sort这个方法可以使用函数来排序,比如要排序数字:
先定义一个用来排序的函数:
function sortNumber(a,b) {
return a-b
}
var arr= [1,2,3,55,6,4,7];
arr.sort(sortNumber);
console.log(arr);
打印得到数组已经排序好了:[1,2,3,4,6,7,55]
4.join(连接符),将数组的每个元素以连接符连接成一个字符串,不改变原数组,连接符可以是任意的值。比如:
var arr = [1,2,3,4,5,6]
console.log(arr.join('-'))
打印得到值'1-2-3-4-5-6'
5.concat(数组),使数组包含另外一个数组的元素,不改变原数组。比如:
var arr = [1,2,3];
var arr1 = [3,4,2];
console.log(arr.concat(arr1).concat([2,3]));
打印得到值[1,2,3,3,4,2,2,3]
6.pop(),删除数组最后一个元素,返回被删除掉的元素,会改变原数组。比如:
var arr = [1,2,3];
console.log(arr.pop());
打印得到值为3,同时原数组的值变为[1,2]
7.shift(),删除数组的第一个元素,返回被删除掉的元素,会改变原数组。比如:
var arr = [1,2,3];
console.log(arr.shift());
打印得到值为1,同时原数组的值变为[2,3]
8.push(值),向数组的末尾插入一个或多个元素,会改变原数组,返回数组的长度。比如:
var arr = [1,2,3];
console.log(arr.push(5,6,7));
打印得到值为6,同时原数组的值变为[1,2,3,5,6,7]
9.toString(),将数组转换为字符串,不会改变原数组,返回字符串。比如:
var arr = [1,2,3];
console.log(arr.toString());
打印得到值为'1,2,3'
10.reverse(),将数组反序,会改变原数组。比如:
var arr = [1,2,3];
console.log(arr.reverse());
打印得到值为[3,2,1],此时打印arr,得到的值也是[3,2,1]
11.unshift(),向数组起始位置添加一个或多个元素,会改变原数组,返回数组的长度。比如:
var arr = [1,2,3];
console.log(arr.unshift(1,2,3));
打印得到值为6,此时arr的值为[1,2,3,1,2,3]
*获取数组的长度(即有多少个元素):
var arr = [1,2,3];
console,log(arr.length);
打印得到值为3