分享更有价值
被信任是一种快乐

JavaScript数组操作的方法有哪些

文章页正文上

本篇内容介绍了“JavaScript数组操作的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JavasScript数组操作, 主要包括Array对象原型方法以及常用操作去重、扁平化、排序等Array.prototypeforEacharr.forEach(callback(currentValue [, index [, array]])[, thisArg])callback为数组中每个元素执行的函数, 该函数接收一至三个参数currentValue数组中正在处理等当前元素的索引array可选[表示正在操作的数组]thisArg可选[当执行回调函数时, 用作this的值, 当使用箭头函数时此参数将被忽略]forEach()对数组的每一个元素执行一次给定的函数maparr.map(callback(currentValue [, index [, array]])[, thisArg])callback为数组每个元素执行的函数, 该函数接收一至三个参数currentValue数组中正在处理的当前元素index可选[数组中正在处理的当前元素的索引]array可选[正在操作的数组]thisArg可选[当执行回调函数时, 用作this的值, 当使用箭头函数时此函数将被忽略]map()创建一个新数组, 其结果是该数组中的每个元素都被调用一次提供的函数后的返回值pusharr.push(element1[,…, elementN])elementN被添加到数组末尾的元素push()将一个或多个元素添加到数组的末尾, 并返回该数组的长度poppop()数组中删除最后一个元素, 并返回该元素的值, 当数组为空时返回undefind, 此方法更改数组的长度shiftshift()从数组中删除第一个元素, 并返回该元素的值, 该方法会改变原数组unshiftarr.unshift(element1[, …, elementN])unshift()将一个或多个元素添加到数组的开头, 并返回该数组的长度, 该方法修改原有数组splicearrar.splice(start[, deleteCount[, item1[, item2[, …]]]])start指定修改的开始位置, 如果超出了数组的长度, 则从数组末尾开始添加内容; 如果是负值, 则表示从数组末尾开始的第几位(从-1计数, 这意味着-n是倒数第n个元素并且等价于array.length-1); 如果负数的绝对值大于数组的长度, 则表示开始位置为第0位deleteCount可选[整数], 表示要移除的数组元素的个数. 如果deleteCount大于start之后元素的总数, 则从statr后面的元素都将被删除(含第start位). 如果deleteCount被省略, 或者它的值大于等于array.length-start(也就是说, 如果它大于或者等于start之后的所有元素的数量), 那么start之后数组的所有元素都会被删除item1, item2, …可选[要添加进数组的元素, 从start位置开始. 如果不指定, 则splice()将只删除数组元素]splice()通过删除或替换现有元素或者原地添加新的元素来修改数组, 并以数组形式返回被修改的内容, 此方法会改变原数组slicearr.slice([begin[, end]])begin可选[提取起始处的索引] 从该索引开始提取原数组元素. 如果该参数为负数, 则表示从原数组中的倒数第几个元素开始提取, 如果省略begin, 则slice从索引0开始; 如果begin大于原数组的长度, 则会返回空数组end可选[提取终止处的索引], 在该索引处结束提取原数组元素. slice会提取原数组中索引从begin到end到所有元素, 包含begin, 但不包含end. 如果end 被省略, 则slice会一直提取到原数组末尾, 如果end大于数组的长度, slice也会一直提取到数组末尾slice()返回一个新的数组对象, 这一对象是一个由begin和end决定到原数组的浅拷贝, 包括begin, 不包括end, 原始数组不会被改变concatlet new_array = old_array.concat(value[, value2[, …[, valueN]]])valueN可选[], 将数组或值连接成新数组, 如果省略了valueN参数, 则concat会返回一个它所调用的已存在的数组的浅拷贝concat()用于合并两个或多个数组, 此方法不会更改现有数组, 而是返回一个新数组joinarr.join([separator])separator可选 指定一个字符串来分隔数组的每个元素join()将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串. 如果数组只有一个项目, 那么将返回该项目而不使用分免费云主机、域名隔符sortarr.sort([compareFunction])compareFunction可选 用来指定按某种顺序进行排列的函数. 如果省略, 元素按照转换为第字符串的各个字符的Unicode进行排序firstEl第一个用于比较的元素secondEl第二个用于比较的元素sort()用原地算法对数组的元素进行排序, 并返回数组. 默认排序顺序是在将元素转换为字符串, 然后比较它们的UTF-16代码单元值序列时构建的reversereverse()将数组中元素的位置颠倒, 并返回该数组, 该方法会改变原数组everyevery()测试一个数组内的所有元素是否都能通过某个指定函数的测试, 返回一个布尔值somesome()测试数组中是不是至少有1个元素通过了提供的测试函数, 返回一个Boolean类型的值filterfilter()创建一个新数组, 其包含通过所提供的测试函数的所有元素findfind()返回数组中满足提供的测试函数的第一个元素的值, 否则返回undefinedfindIndexfindIndex()返回数组中满足提供的测试函数的第一个元素的索引, 否则返回-1includesincludes()用来判断一个数组是否包含一个指定的值, 如果包含则返回true, 否则返回falseindexOfindexof()返回指定元素在数组中的第一个索引, 否则返回-1lastIndexOflastIndexOf()返回指定元素在数组中的的最后一个索引, 如果不存在则返回-1fillfill()用一个固定值填充一个数组从起始索引到终止索引到全部元素, 不包括终止索引flatflat()会按照一个可指定的深度递归遍历数组, 并将所有元素与遍历到的子数组中的元素合并为一个新数组返回keyskeys()返回一个包含数组中每个索引键的Array Iterator对象常用操作数组去重使用对象使用Set扁平化数组使用flat递归实现flat统计一个字符串中出现最多的字符使用数组将字符的ASCII码作为key制作桶找出数组中的最大值遍历数组使用Math使用reduce拷贝数组遍历数组使用push使用concat使用slice随机打乱一个数组随机交换N次随机排序“JavaScript数组操作的方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 如何解决swiper插件在H5下的问题

这篇文章将为大家详细讲解有关如何解决swiper插件在H5下的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近在做H5页面的时候用到swiper.js这个轮播插件,单位用的REM,做轮播的时候发现当包含了轮播的DIV免…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册