1.数组定义字面量定义:vararr=[1,2,3];对象定义:vararrObj=newArray(1,2,3);vararray=newArray(10)二、常用方法:1.concat()复制原数组,连接两个或多个数组,返回结果,返回一个新数组,原数组不变。<脚本\>vararr1=\[1,2,3\];vararr2=\[4,5,6\];vararr3=arr1.concat(arr2);控制台日志(arr3);2.filter()array.filter(function(currentValue,index,arr),thisValue)currentValue是必需的。filter()方法创建一个新数组。通过检查指定数组中满足条件的所有元素来检查新数组中的元素。filter()不会改变原始数组。<脚本\>varages=\[12,23,43,23,14\];功能检查(年龄){返回年龄>18;}console.log(ages.filter(check));3.find()array.find(function(currentValue,index,arr),thisValue)currentValue是必需的。find()方法返回数组中第一个通过测试(函数内部判断)的元素的值,而不改变原始数组。4.findIndex()array.findIndex(function(currentValue,index,arr),thisValue)currentValue是必需的。findIndex()方法返回在测试条件(函数)中传递的数组第一个元素的位置。findIndex()方法对数组中的每个元素调用一次函数:当数组中的元素满足测试条件时返回true,findIndex()返回满足条件的元素的索引位置,以及后续的值不会再调用函数,不改变原函数的位置。5.forEach()array.forEach(function(currentValue,index,arr),thisValue)currentValue是必需的。forEach()方法用于调用数组的每个元素并将元素传递给回调函数,回调函数将改变原始数组。
点击按钮会将数组中的所有值乘以一个特定的数字。
乘以:
点我计算值:
[注意:]forEach除了可以传递一个匿名函数作为参数外,还可以传递第二个参数,用于指定匿名函数中的this指针,例如://只传递一个匿名函数arr.forEach(function(item,index,array){console.log(this);//window});//传递两个参数arr.forEach(function(item,index,array){console.log(这);//\[1,-2,3,4,-5\]},arr);6.includes()includes()方法用于判断一个数组是否包含指定值,如果返回true,否则返回false。7.indexOf()indexOf()方法可以返回指定元素在数组中的位置。该方法会从头到尾搜索数组,看是否包含对应的元素。搜索从数组开始或数组的开头开始(当未指定开始参数时)。如果找到一个项目,则返回项目第一次出现的位置。起始位置的索引为0。8.push()格式:array.push(parameter1,parameter2,...)功能:在数组末尾添加元素返回值:插入元素后数组的值9.pop()格式:array.pop()参数:无参数返回值:移除下一个元素功能:移除数组末尾的下一个元素10、shift()格式:array.shift()参数:无参数返回值:移除数组末尾的元素数组头部函数:从数组头部移除一个元素11.unshift()格式:array.unshift(parameter1,array2,...)参数:无元素返回值:移除元素的长度from数组头部函数:from从数组头部移除下一个元素12.slice()格式:array.slice(start,end)功能:根据获取指定区域的元素[start,end)当前数组,提取元素生成新数组返回值:生成新数组,原数组不会改变13,splice()格式:array.splice(start,length,data1,data2,...)参数:start:截取开始的位置length:截取元素的长度第三个参数starts:起始位置插入的元素返回值:截取元素的数组函数:数组增删改操作14,join()格式:array.join()功能:拼接将数组中的元素用传入的拼接符转换成字符串返回值:拼接字符串15.reverse()格式:数组。reverse()函数:倒序返回值:返回倒序的数组,会改变原数组的顺序16.sort()格式:数组。sort()函数:对数组进行排序,默认是从小到大排序,按照字符串排序返回值:finishedOrderedarray17,map()格式:array.map(function(currentValue,index,arr){},thisValue)参数:function(currentValue,index,arr):必须是一个函数,数组中的每个元素都会执行这个函数。其中,函数参数:currentValue:必填。当前元素的值。索引:可选。当前元素的索引。arr:可选。当前元素所属的数组对象。这个值:可选。执行回调时要使用的对象,传递给函数,并用作“this”的值。返回值:返回运算后的新数组,不改变原数组18,reduce()格式:arr.reduce(function(prev,cur,index,arr){...},init);参数:prev:表示上一次回调调用的返回值,或者初始值init;cur:表示当前正在处理的数组元素;index:表示当前正在处理的数组元素的索引,如果提供了init值,则索引为0,否则索引为1;arr:表示原数组init:表示返回初始值Value:返回reduce()后的新数组,不改变原数组的值(1)求数组的和:由于传入初始值0,一开始prev的值为0,cur的值为3,数组的第一项。添加后返回值为3作为下一轮回调的prev值,然后继续添加到下一个数组项,以此类推,直到所有数组项求和完成返回。(2)计算数组项的最大值:由于没有传入初始值,所以一开始prev的值在数组第一项为3,cur在数组第二项的值为9,并且取两个值的最大值后继续进入下一轮回调。(3)数组去重:①初始化一个空数组②在初始化数组中找到数组中需要去重的第一项,如果没有找到(一定不能在空数组中找到),然后将此项添加到初始化数组中③在初始化数组中找到数组中需要去重的第二项,如果找不到,则继续将该项添加到初始化数组中④...⑤在初始化数组中找到数组中第n项需要去重的项。如果没有找到,继续往初始化数组中添加item⑥返回初始化数组为19,every()格式:arr.every(function(item,index,array){})功能:用于判断是否每一个数组中的元素满足条件,返回布尔值20,some()格式:arr.some(function(item,index,array){})功能:用于判断数组中是否存在满足条件的元素,并返回一个布尔值