![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数组方法
kino2046
这个作者很懒,什么都没留下…
展开
-
快速排序
快速排序1.设置一个基准值(一般都是数组中的第一个值)2.设置两个变量自增(i和j),分别在数组的头和尾的位置3.比较i指针的值和基准值,如果小于基准值,i往前走++,直到遇到比基准值大的值停止,执行下一步4.比较j指针的值和基准值,如果小于基准值,j往后走--,直到遇到比基准值小的值停止,执行下一步5.交换当前i和j所在位置的值...原创 2020-03-16 17:52:41 · 137 阅读 · 1 评论 -
数组去重
去重的方法多种多样,以下提供三种去重方案1.循环去重2.filter去重3.利用对象特性去重1.循环去重2.filter去重(过滤、数组方法)3.利用对象特性去重...原创 2020-03-16 17:52:37 · 65 阅读 · 0 评论 -
冒泡排序
冒泡排序1.通过循环数组中的值,比较相邻的两个位置的值; 如果前面的大于后面的,就交换位置,通过这样的方式我们可以得到当前数组中的最大值(也可以是最小值);2.重复第一个过程,直到左右的值都不发生交换了,停止比较;3.最终得到一个从小到大(从大到小)排序的数组冒泡排序优化避免排序成功后重复排序...原创 2020-03-16 17:52:32 · 55 阅读 · 0 评论 -
数组ES6新增-arr数组扁平化:flat扁平化多维数组 / flatMap扁平化一维有回调函数 / fill()填充
手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Arrayflat()方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。语法:var newArray = arr.flat([depth]) dep...原创 2020-03-15 20:54:09 · 1078 阅读 · 0 评论 -
数组ES6新增-arr数组本身的方法:find查找返回第一个 / findIndex查找返回索引 / includes是否包含
手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Arrayfind()find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined语法:arr.find(callback[, thisArg])callback在数...原创 2020-03-15 20:52:39 · 5063 阅读 · 0 评论 -
数组ES6新增-Array构造函数下方法:Array.form转成真数组 / Array.of参数转成数组 / isArray检测是否数组
手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Arraynew Array() 新建数组Array.form()把一个类数组转换成真正的浅拷贝数组语法:Array.from(arrayLike[, mapFn[, thisArg]]) a...原创 2020-03-15 20:51:19 · 185 阅读 · 0 评论 -
数组-forEach 遍历 / filter 过滤 / map 替换
forEacharr.forEach(function(ele,index,arr){},document);对数组中的每一个元素,执行一次提供的函数 -callback(ele)函数-ele:循环过程中的每一位元素-index:当前循环的元素对应的下标值...原创 2019-10-03 09:33:57 · 1117 阅读 · 0 评论 -
数组-添加和删除:push 尾部添加 / pop 尾部删除 / unshift 头部添加 / shift 头部删除
数组的length 如何快速请空数组,把长度变成0vararr=[1,2,3];arr.length=0;push() 在数组的尾部添加,返回值,数组的新length,该方法会改变原数组pop() 在数组的尾部删除一位,返回值删除的这一位,用在一个空数组上,返回值会是undefine...原创 2019-09-20 17:47:16 · 2482 阅读 · 0 评论 -
数组-splice 替换、添加、删除 / sort 排序 / 自定义排序、特殊排序 / Math.random 随机排序
splice() 替换、添加、删除 会修改原数组splice(start[,num,item1,item2...])-start:删除的起始位置如果start大于length,就是不删除。如果是一个负数(负数的绝对值超过了leng...原创 2019-10-03 09:31:00 · 614 阅读 · 0 评论 -
数组-concat 拼接 / join 连成字符串 / reverse 颠倒重组
concat() 不会修改原数组concat用于拼接两个或两个以上的数组,并返回一个新数组,并不会改变原有数组的值join()一个数组的所有元素连接成一个字符串,并返回这个字符串reverse()reverse会把数组中的所有内容颠倒过来,并且返回一个新的数组,会改变原有的数组...原创 2019-10-03 09:32:06 · 304 阅读 · 0 评论 -
数组-slice 截取 / indexOf 字符找下标/ lastIndexOf 倒着找下标
slice 不会修改原数组slice(begin,end)用于截取数组中的内容,返回一个新数组indexOfindexOf(searchValue[,fromIndex])默认查找字在数组中第一次出现的位置如果找不到就返回-1lastIndexOf返回数组中指定的值最后一次出现的位置 如果不存在,则返回-1...原创 2019-10-03 09:32:41 · 1221 阅读 · 0 评论 -
数组-reduce() 累加器 / some 测试 / every 测试所有
reduce()arr.reduce(callback[,initValue])arr.reduce(function(prev,cur,index,arr){...}, init);接收一个函数callback 作为累加器,数组中的每个值开始合并,最终为一个值 -callback:执行的函数-result...原创 2020-03-15 20:50:42 · 84 阅读 · 0 评论