1.创建数组
let arrayObj = []; //创建一个空的数组,需要什么元素直接往里面打即可,字符串需加双引号(' '或" "),间隔用逗号(,),结尾用分号(;)
let arrayObj =new Array(size);//创建一个长度为size的数组
eg:let arrayObj =new Array(10); //创建一个长度为十的数组,但所有值均为undefined,
不知道有什么用,就发现这样创建的数组,输出arrayObj.length为十
2.数组元素的基本访问
let testGetArrValue=arrayObj[1]; //获取数组的元素值,中括号内为数组索引,从“0”开始,但数组长度却是从“1”开始
arrayObj[1]= "这是新值"; //给数组元素赋予新的值
3.数组元素的添加
.push的用法:
arrayObj.push(item,item2....);// 将一个或多个新元素添加到数组结尾,并返回数组新长度
.unshift的用法:
arrayObj.unshift(item,item2.....);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
.splice的用法:
arrayObj.splice(index,howmany,item1,.....,itemX);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
index:整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置(最后一个元素为-1)。(必要)
howmany:要删除的项目数量。如果设置为 0,则不会删除项目。(必要)
item1,.....,itemX:可选。向数组添加的新项目。
所以.splice也可以用来指定删除数组元素
4.数组元素的删除
.pop的用法:
arrayObj.pop(); //pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,
并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。
.shilft的用法:
arrayObj.shift();//shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。会改变数组的长度
.splice的用法:
arrayObj.splice(index,deleteCount); //删除从指定位置index开始的指定数量deleteCount的元素,
数组形式返回所移除的元素。index为数组索引,从0开始,若index为负数则从末尾开始算起,-1为最后一个元素
5.数组的截取和合并
.slice的用法:
arrayObj.slice(start, end); //start和end均为数组元素所在的索引(从0开始算起),
slice截取返回的元素从start到end(包括start不包括end),可以不定义end活end定义非常大可以复制从start开始的所有元素,
(同样start和end可以为负数,最后一位为-1,倒数第二位为-2,以此类推)
.concat的用法:
let a = ["1", "2"];
let b = ["3", "4", "5"];
let c = ["6"];
let e=["7,8"]
let f = a.concat(b,c,e);(不可以let f = f.concat(b,c,e);)
输出f:1,2,3,4,5,6,7,8
.concat返回一个新的数组
6.数组的复制
.slice的用法:
arrayObj.slice(); //返回数组的拷贝数组,注意是一个新的数组,不是指向
.concat 的用法:
arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向
7.数组元素的排序
.reverse的用法;
arrayObject.reverse()//颠倒数组元素的排序
.reverse会改变原数组
.sort的用法;
arrayObject.sort(function)//arrayObject为数组对象(必须),function为函数,确定数组排序的规则(可选).sort会直接改变原数组。
如果没有function会按ASCII 字符顺序进行升序排列(通俗来说就是从小到大排列,虽然不准确但一般都对,不然自己去查ASCll表)且该函数必须返回下列
值之一: 如果所传递的第一个参数小于第二个参数,则返回负值。 如果两个参数相等,则返回零。 如果第一个参数大于第二个参数,则返回正值。(然后调
换两元素的位置)
例如:var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});
console.log(numbers);
// [1, 2, 3, 4, 5]
7.一些不知道怎么分类的功能
.filter的用法:
array1.filter(callbackfn[, thisArg])
.