数组是在程序开发设计中,为了处理方便,把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。
JS中的常用数组方法
concat()连接两个或更多的数组,并返回结果。
join()把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
pop()删除并返回数组的最后一个元素
push()向数组的末尾添加一个或更多元素,并返回新的长度。
reverse()颠倒数组中元素的顺序。
shift()删除并返回数组的第一个元素
slice()从某个已有的数组返回选定的元素
sort()对数组的元素进行排序
splice()删除元素,并向数组添加新元素。
toSource()返回该对象的源代码。
toString()把数组转换为字符串,并返回结果。
toLocaleString()把数组转换为本地数组,并返回结果。
unshift()向数组的开头添加一个或更多元素,并返回新的长度。
valueOf()返回数组对象的原始值
一、slice(start,end)
*从start开始截取到end但是不包括end
*返回值为截取出来的元素的集合
*原始的数组不会发生变化
vararr=[1,2,3,4,5,6,7,"f1","f2"];
console.log(arr.slice(2));//[3,4,5,6,7,"f1","f2"]
console.log(arr.slice(2,3));//[3];
console.log(arr.slice(2,4));//[3,4];
二、splice(start,deleteCount,item1,item2…..);
*start参数开始的位置
*deleteCount要截取的个数
*后面的items为要添加的元素
*如果deleteCount为0,则表示不删除元素,从start位置开始添加后面的几个元素到原始的数组里面
*返回值为由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组
*这个方法会改变原始数组,数组的长度会发生变化
vararr1=[1,2,3,4,5,6,7,"f1","f2"];
console.log(arr1.splice(2,3));//[3,4,5]返回值为被截取的数组
console.log(arr1);//[1,2,6,7,"f1","f2"]原数组被改变
vararr2=[1,2,3,4,5,6,7,"f1","f2"];
console.log(arr2.splice(2,0,'x','y'));//从第二位后面删除0位然后插入新数据,返回值为空数组
console.log(arr2);//[1,2,"x","y",3,4,5,6,7,"f1","f2"]
vararr3=[1,2,3,4,5,6,7,"f1","f2"];
console.log(arr3.splice(2,3,'a','b'));//[3,4,5]从第二位后面删除3位然后插入新数据,返回值为被删除的数组
console.log(arr3);//[1,2,'a','b',6,7,"f1","f2"];
vararr4=[1,2,3,4,5,6,7,"f1","f2"];
console.log(arr4.splice(2));//[3,4,5,6,7,"f1","f2"]
console.log(arr4);//[1,2]
所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。