个人笔记019--JS数组操作方法

今天忙里偷闲,借鉴了不少优秀博客和W3CHOOL,整合了一下js数组的一些用法:

1、push():向数组的末尾添加一个或多个元素,并返回新的长度,原数组改变
用法:array.push(param1,param2,…,paramX)


2、pop():用于删除并返回数组的最后一个元素,原数组改变
用法:array.pop()


3、unshift():向数组的开头添加一个或更多元素,并返回新的长度,原数组改变
用法:array.unshift(param1,param2,…,paramX)


4、shift():用于把数组的第一个元素从其中删除,并返回第一个元素的值,原数组改变
用法:array.shift()


5、splice():对数组删除\添加、替换,原数组改变
用法1(删除):array.splice(起点,长度)


用法2(插入):array.splice(起点,长度为0,需要添加的元素)


用法3(删除):array.splice(起点,长度为要替换的个数,替换后的元素)


6、concat():连接两个或多个数组或者字符串,返回新数组,原数组不变
用法:array.concat(arr1,arr2,…,arrX)


7、join():把数组中的所有元素用某一字符串连接起来,返回一个字符串,原数组不变
用法:array.join(separator)


8、slice():把数组从起点位置开始截取到结束位置(不包括结束位置),返回一个新,数组原数组不变
用法:array.slice(起点,结束位置)


9、indexOf():从数组的开头向后查找,返回项的索引
用法:array.indexOf(查找的项,开始位置)没有开始位置则默认0开始


10、sort():按指定的参数对数组进行排序,返回排序后的数组,原数组改变
用法:array.sort(param)param也可以不填


11、reverse():把颠倒数组中元素的顺序,原数组改变
用法:array.reverse()


12、forEach():对数组的每个元素执行一次提供的函数
用法:array.forEach(function(element){})


13、map():对数组的每一项运行给定的函数,返回每次函数调用的结果组成的数组,原数组不变
用法:array.map(x => return x * 2)


14、delete:删除数组某一项的值,空间并没有清掉
用法:delete array[index]


15、every()/some():
every()-所有函数的每个回调都返回true的时候才会返回true,当遇到false的时候终止执行,返回false。
some()-存在有一个函数返回true的时候终止执行并返回true,否则返回false。
用法:如下例子


16、isArray():判断一个对象是不是数组
用法:Array.isArray(arr)


17、filter():返回数组的一个子集,回调函数用于逻辑判断是否返回,返回true则把当前元素加到返回数组中,false则不加
用法:arr.filter(function(){})


18、reduce(function(v1,v2),value) / reduceRight(functio(v1,v2),value):遍历数组,调用回调函数,将数组元素组合成一个值,reduce从索引最小值开始,
reduceRight反向,方法有两个参数
用法:如例子

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章