![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据处理
饭啦啦
这个作者很懒,什么都没留下…
展开
-
横向数组和纵向数组之间的转换
1.横向数组转为纵向数组var allDataArr=[ ["销售(sales)","4300","5000","6000"], ["管理(Administration)","10000","14000","16000"], ["信息技术(Information Techology)","28000","28000","30000"], ["客服(Customer Support)","35000","31000","38000"], ["研发(Developmen原创 2021-09-08 14:28:24 · 1404 阅读 · 0 评论 -
递归算法,通过js生成tree树形菜单
var data = [ { id: 1, name: "办公管理", pid: 0 }, { id: 2, name: "请假申请", pid: 1 }, { id: 3, name: "出差申请", pid: 1 }, { id: 4, name: "请假记录", pid: 2 }, { id: 5, name: "系统设置", pid: 0 }, { id: 6, name: "...原创 2019-11-28 11:02:09 · 1068 阅读 · 0 评论 -
数组[]的几种常见方法
unshift()添加,将要给定的数值添加到数组的开头var arr = ["西瓜","苹果","雪梨","香蕉"];arr.unshift("桃子","哈密瓜"); //["桃子","哈密瓜","西瓜","苹果","雪梨","香蕉"]console.log(arr);shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。从数组中删除的元素,如果组数为...原创 2019-11-08 17:21:25 · 1980 阅读 · 0 评论 -
JSON和JS对象互转
要实现从对象转换为JSON字符串,使用JSON.stringify()方法//结果是 '{"a": "Hello", "b": "World"}'var json = JSON.stringify({a:"Hello",b:"world"}) 要实现从 JSON 转换为对象,使用 JSON.parse() 方法//结果是 {a: 'Hello', b: 'World'}var obj ...原创 2019-11-08 15:48:44 · 110 阅读 · 0 评论 -
算法知识
1.实现阶乘(递归)function factorialize(num) { if (num < 0) { return -1; } else if (num === 0 || num === 1) { return 1; } else { return (num * factorialize(num - 1))...原创 2019-07-22 16:25:10 · 85 阅读 · 0 评论 -
复杂多层级数组深拷贝--重要
多层级数组源数据data赋值给res,当res改变数据时源数据data也跟随着改变,真是令人头痛。如果我们想改变res数据的同时又不想源数据data改变,以下方法深拷贝能解决上述问题。function deepCopy(data) { if (data.constructor.name === 'Array') { // 判断为数组类型 var arrCopy = [] f...原创 2019-06-14 10:40:34 · 1021 阅读 · 1 评论 -
判断数组A是数组B的子集
判断整个数组A是不是数组B的子集var A=[11,22,33,56,16,18,66];var B=[33,11,88,22,33,56,16,44,99,18,66];顺带一个排序方法快速排序var A=[11,22,33,56,16,18,66];var B=[33,11,88,22,33,56,16,44,99,18,66];function quickSort(arr) {...原创 2019-06-14 10:04:11 · 1518 阅读 · 0 评论 -
判断数组对象中是否含有某个对象
productItem数组对象存在item值时不添加,不存在时添加到数组中 let item = {id:1} let productItem = [ {id:1}, {id:2}, {id:3} ] let isHere = productItem.find(_item => _item.productId === item.id) ; //是否存在 // co...原创 2019-03-20 15:30:30 · 1593 阅读 · 0 评论 -
图片压缩,降低内存
图片太大,内存大加载速度慢,需要压缩变成指定大小,内存变小。加后缀?x-oss-process=image/resize,w_300,h_300,limit_0&amp;lt;img src=&quot;图片路径url+?x-oss-process=image/resize,w_1920,h_840,limit_0&quot;/&amp;gt;...原创 2019-02-21 11:09:05 · 388 阅读 · 0 评论 -
reduce数组扁平化和递归数组处理
a = [[0,1],[2,3],[4,[5,6,7]]]b =[1,2,3,4,5,6,7]把a转换为blet a = [[0,1],[2,3],[4,[5,6,7]]] const newArr = function(arr){ return arr.reduce((pre,cur) =&amp;amp;gt;pre.concat(Array.isArray(cur)?newArr(cur):cu...原创 2019-02-15 11:35:40 · 2922 阅读 · 0 评论