![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
前端攻城狮J
用代码改变命运
展开
-
实现一个compose函数,数据扁平化
实现一个 compose 函数。compose是函数式编程中使用较多的一种写法, 它把逻辑解耦在各个函数中,通过compose的方式组合函数, 将外部数据依次通过各个函数的加工,生成结果。function compose(...fn) { if (!fn.length) return (v) => v; if (fn.length === 1) return fn[0]; return fn.reduce( (pre, cur原创 2021-12-28 20:43:59 · 307 阅读 · 0 评论 -
数组去重,并根据数组元素的某个属性进行排序。
今天在做项目的时候,请求一个接口返回一个数组,后端同学说需要前端来进行去重并根据某个属性进行排序。思路:有这样一个数组 ,先去重,把属性id、num相等的进行去重,再根据id进行排序,如过相等,再根据num进行排序话不多说,上代码: let newArray= [{xxx: 30, id: "1", num: "6053739"} ,{xxx: 140, id: "1", num: "16102516"},{xxx: 39, id: "1", num: "5832576"}, {xxx原创 2021-11-29 17:31:35 · 177 阅读 · 0 评论 -
forEach与map的区别
1、相同点:currentValue 必选, 当前元素index 可选,当前元素的索引值arr 可选,当前元素所属的数组对象。(1)都接受三个参数forEach || map((currentValue,index,arr ){})(2)都不会改变原数组2、不同点:forEach 没有返回值, 返回值为undefinedmao 有返回值,返回一个新数组示例:let arr = [1, 2,原创 2021-11-20 21:02:43 · 329 阅读 · 0 评论 -
js数组随机抽取显示首位,其他元素依次往后排序。
实现数组中元素随机出现在首位,其他帧依次后排思想:在数组中先找到对应的元素,并删除,在数组的前面使用unshift()添加元素var imgArr = [ 1, 2, 3, 4, 5, 6 ];let randomNum = parseInt(imgArr.length * Math.random()) // 随机取其中一个元素 Math.random()--随机函数0-1,parseInt()--取整数for (let i = 0; i < imgArr.length; i++) {原创 2021-11-18 16:28:14 · 511 阅读 · 0 评论 -
移动端的常用触摸事件 ontouchstart、ontouchmove、ontouchend、ontouchcancel
1、Touch事件简介pc上的web页面鼠 标会产生onmousedown、onmouseup、onmouseout、onmouseover、onmousemove的事件,但是在移动终端如 iphone、ipod Touch、ipad上的web页面触屏时会产生ontouchstart、ontouchmove、ontouchend、ontouchcancel 事件,分别对应了触屏开始、拖拽及完成触屏事件和取消。当按下手指时,触发ontouchstart;当移动手指时,触发ontouchmove;当原创 2021-11-15 16:22:00 · 5462 阅读 · 0 评论