5、前端知识点--关于数组的方法汇总
JS数组常用方法:
一、数组的常用方法:
1、toString():将一个数组转换为字符串
语法:var str = 数组对象.toString();
2、join():将数组中的元素通过指定的分隔符连接到一起,并返回连接后的字符串
语法:var str = 数组对象.join("&");
3、concat():拼接两个或更多的数组,并返回拼接后的结果
语法:var result=arr1.concat(arr2,arr3,a); 注:不改变原有数组
4、slice():从指定数组中,截取几个连续的元素组成的新数组
语法:arr.slice(start,[end]); 注:end,可省略,不包含本身;不影响现有数组;
5、splice():允许从指定数组中,删除一部分元素,同时再添加另一部分元素
语法:arr.splice(start,count,e1,e2,... ...); 【注】:splice 会改变现有数组
start:指定添加或删除元素的起始位置/下标
count:要删除的元素个数,取值为0表示不删除
e1,e2,... ... : 要增加的新元素,允许多个
6、reverse():数组反转,颠倒数组中元素的顺序
语法:arr.reverse(); 【注】该函数会改变当前数组的内容
7、sort():数组排序,默认情况下,按照元素的Unicode码大小按升序排列
语法:arr.sort(排序函数); arr.sort(function(a,b){return a-b;});
8、indexOf():返回指定元素在数组中出现的位置,如果没有出现则返回-1
语法:arr.indexOf("a");
9、push():入栈,在栈顶(数组的尾部)添加指定的元素,并返回新数组的长度
10、pop():出栈,删除并返回栈顶的(数组尾部)元素
11、shift():删除数组头部的(第一个)元素并返回,循环可清空元素
12、unshift():在数组的头部(第一个)元素位置处,增加新元素
【注】以上方法都改变原数组
二、创建js数组的语法:
var arrayObj = new Array();
var arrayObj2 = new Array(5);
var arrayObj3 = new Array(1, 2,..., 3);
var arrayObj4 = [1,2,...,3];
//根据下标往数组添加元素
arrayObj[0] = 1;
arrayObj[1] = 2;
arrayObj[2] = 3;
三、数组的常用属性:
arrayObj.length;//返回数组的元素数量