javascript数组常用API用法总结(一)unshift在数组开头添加一个或多个元素,并返回新的长度。shift删除并返回数组的第一个元素,并返回删除的元素。push将一个或多个元素添加到数组的末尾并返回新的长度。pop删除数组的最后一个元素并返回删除的元素。splice在数组中添加或删除元素。copyWithin将数组中指定位置的元素复制到数组中的另一个指定位置。concat连接两个或多个数组并返回结果。fill用固定值填充数组。indexOf在数组中搜索元素并返回其位置。lastIndexOf在数组中搜索一个元素并返回它的最后一次出现。includes确定数组是否包含指定值。join将数组的所有元素放入一个字符串中。unshift、shift、push、pop数组增删方法constarr=[1,2,3]arr.unshift(0)//4//多个元素按正常顺序插入arr.unshift(-1,-2)//6arr.shift()//-1arr.push(4)//6arr.push(5,6)//8arr.pop()//因为js没有栈的概念所以基本都用6用数组来表示,可以随便出,随便出,想从哪里出来,从哪里进。splice,copyWithin,concat,fill其他操作方法splice是数组中比较强大的操作方法,可以包括增删改查。可以接受三个参数参数1:要操作的数组的具体位置参数2:要删除的个数,不需要删除填0参数3+:要添加的元素,可以添加多个元素返回value:返回删除元素数组,如果删除元素为0,则返回空数组constarr=[1,2,3,4,5]//addarr.splice(arr.length-1,0,6)//在数组最后一个位置后添加6个元素arr.splice(2,2)//[3,4]//上面删除数组arr从位置索引2开始的2个元素,并返回formedarray//如果需要修改数组的某个元素,这里使用replace,删除原来的元素并用新元素替换arr.splice(0,1,12)//这里是索引为0的元素数组arr已被替换为12copyWithin方法,用于将元素从数组的指定位置复制到数组的另一个指定位置。参数1*:复制到指定的目标索引位置参数2:元素复制的起始位置参数3:停止复制的索引位置(默认为array.length)。如果是负值,则表示倒数返回修改后的数组constarr=[1,2,3,4]arr.copyWithin(2,0)//[1,2,1,2]注意:referencedatatypecopyisonlyCopydatareferenceaddressconcatmethod合并两个或多个数组,返回一个新数组constarr=[1,2,3,4]constarr1=[5,6,7,8]constarr2=arr.concat(arr1,[9,10])console.log(arr,arr2)//[1,2,3,4][1,2,3,4,5,6,7,8,9,10]//否它会更改原始数组并需要捕获它返回的新数组。fill方法是用某个元素填充数组的所有元素constarr=[1,2,3,4,5,6]arr.fill(5)//[5,5,5,5,5,5]注:引用的数据类型都是indexOf,lastIndexOf,包括指向地址的查询方法方法类似于constarr=[1,2,3,4,5,6,7,8,9,1,0]//从数组的前面查找,如果找到相同的值,则返回对应的数组位置索引arr.indexOf(1)//0//从数组的后面查找,如果相同的值找到,返回对应的数组位置索引arr.lastIndexOf(1)//9//查找数组中是否有指定元素arr.includes(2)//truearr.includes(10)//falsejoin的join方法是将数组拼接成字符串constarr=[52342,41341,65434]arr.join('-')//52342-41341-65434//上面演示了将数组arr拼接成带有-符号的字符串.如果join不传参,默认为','
