![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
dbsgw
这个作者很懒,什么都没留下…
展开
-
js寻找重复项
代码】【dbsgw】js寻找重复项。原创 2022-08-19 08:35:26 · 325 阅读 · 1 评论 -
js两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。解题思路:利用obj特性, 总合 = 目标值 减 数组元素值 ,obj[总合] 是否存在,不存在就 插入obj,存在就返回其值。数组nums:nums = [2,7,11,15]target 值是 :target = 9。两数之和,力扣 第一题。.........原创 2022-08-18 16:26:20 · 135 阅读 · 0 评论 -
JS数组方法
入参:数组返回值:any【看你定义就返回啥】个人理解:一个优化的循环吧,我已经写了一个reduce的使用已经写过reduce文章,点击一下查看})}, {})}入参:数组返回值:any【看你定义就返回啥】注意:元素的(value) / undefined个人理解:返回查找满足条件的倒叙查找的第一个元素的(value),不满足返回 undefined}入参:数组返回值:元素的(key) / -1注意:兼容性问题, 谷歌在97 ,ie不支持,我的node 也不兼容。...原创 2022-08-18 16:23:15 · 515 阅读 · 0 评论 -
JS翻转数组
考点:在 数组首尾交换,reverse()方法肯定不是,是js方法,反向添加数组 和 unshift()向头部添加数组 一样是 利用了新数组,每次循环是0开始,利用unshift()从头部开始插入,实现翻转数组效果。创建空数组,循环遍历,从原数组的最高值通过 索引 插入到 数组。4. unshift()向数组头部添加。......原创 2022-08-17 09:06:49 · 837 阅读 · 0 评论 -
js的数组排序
精髓在:arr[j]>arr[j+1] 一轮比较所有相邻的元素,如果第一个比第二大,则交换他们 n轮后 排序成功。解析:从数组中任意选择一个基准,所有比基准小的元素放到基准前面,比基准大的元素放到基准的后面。解析:设定j左边已经排序好了,右边是未排序的,“每次都排序一下j的左边”精髓在:递归,从数组中取一个基数【基数是数组中的元素】,分左右在递归。解析:每次循环找到一个最小值 ,n轮循环后,排序成功。精髓在:arr[i] > arr[j]解析:相邻的元素 对比 交换他们。...原创 2022-08-16 07:17:06 · 110 阅读 · 0 评论 -
js数组转tree
3. map特性模式(这种模式我在go种实验了几次都没成功,有大佬成功告知一下)数组转 tree目前发现就三种方式,js版本实现了三种,go实现了两种。原创 2022-08-11 21:19:23 · 1669 阅读 · 0 评论 -
js的tree转数组
2. 循环(注意,循环不能使用迭代器方法,只能使用for循环)tree转数组,两种方式。原创 2022-08-12 10:44:43 · 1459 阅读 · 0 评论 -
js的reduce用法
pre: 上一次的结果集,这个值通常会使用 initValue 作为第一次的默认参数,不过,我上面也有提到,当 initValue 没有传入参数时这个值将会是 数组 的第一个值。cur: 当前元素,与我们使用 forEach/map 时的 item 一样。都是当前循环到的那个对象。有两个参数,都非常的重要(虽然第二个可以不用加,示情况而定)arr: 当前元素所属的数组。index: 当前元素的索引。.........原创 2022-08-13 13:15:09 · 227 阅读 · 0 评论 -
js数组扁平化
5. 扩展运算符(arr.some() 会返回arr里面只要有数组接收true,在通过扩展运算符展开数组)【[].concat(...arr),会把每个元素都展开放到concat的形参上面去】1. 递归模式(递归里面需要用到concat链接数组,而不是push添加元素【使用push无法平铺】)6. json和正侧过滤(转json字符串,在正则过滤中括号 [],在json转义一下,简直是精彩)2. reduce递归解法。3. es6 flat函数。......原创 2022-08-14 09:59:04 · 342 阅读 · 0 评论 -
JS数组去重
1. 利用 includes()【包含某个元素】 或 indexOf()【不等于-1就是 包含某个元素】或 hasOwnProperty【方法用来判断某个对象是否含有指定的自身属性】2.利用 filter过滤,和indexOf特性【找到元素就返回元素当前索引,找不到就-1】6. 双重for循环,数组去重【利用newArr里面的每一项对象外层循环的每一项】5. 利用 set的特性来实现【set元素不重复】4. 利用obj特性【key是唯一】8. map,利用map特性。3. reduce的扩展写法。....原创 2022-08-15 19:41:41 · 85 阅读 · 0 评论