自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 利用new URL和Object.fromEntries解析url参数

亲测还是很好用的。例如:解析结果为key1: 1,key2: 2,key3: 3。

2023-06-20 19:48:18 90

原创 对象数组根据另一个对象数组求差集,

引用场景: 列表带checkbox,可多选删除操作, 求列表剩余的条目字解:对象a为全集数组, b为已选择数组, 根据b数组筛选出剩余的数组const a = [ {id:1, name:"name1"}, {id:2, name:"name2"}, {id:3, name:"name3"}, {id:4, name:"name4"}]const b = [ {id:1, name:"name1"}, {id:3, name:"name

2020-09-03 14:17:58 299

原创 前端模糊搜索

前端的模糊查询, 借鉴于grain先森的前端搜索。在此基础上稍微的有了一点点的修改let Searcher = (() => { let escapeRegExp = /[\-#$\^*()+\[\]{}|\\,.?\s]/g; let escapeReg = reg => reg.replace(escapeRegExp, '\\$&')...

2019-08-03 11:32:33 668

原创 数组中对象根据id相同做去重

const data = [ { id: 1, name: '张三', age: 15, }, { id: 2, name: 'John', age: 18, }, { id: 3, name: '李四', age: 18, }, { id: 1, name: '张三', age: 15, },...

2019-06-17 14:26:33 8381

原创 多语字段前端处理方案

网站多语,后台返回字段包含了规定的命名规范。可以用此方法覆盖原字段的值来赋值。场景:   后台返回data为data = { "status":1, "data":{ "labelGroups":[ { "labelGroupName":"领域", "labelGr.

2018-08-17 14:51:21 435

原创 两个数组的并集、交集、差集

const arr1 = [1,2,3];const arr2 = [3,4,5];// 并集const union = Array.from(new Set([...arr1,...arr2]));// 交集const intersection = Array.from(new Set([...arr1].filter(x => new Set(arr2).has(x))));// 差集c...

2018-06-29 10:24:33 2934

原创 通过reduce来统计字符串相同元素的个数

var arrString = 'abcdaabc';arrString.split('').reduce((res, cur) => { res[cur] ? res[cur] ++ : res[cur] = 1 return res;}, {});

2018-06-27 11:29:19 1010

原创 两个一维数组对比是否相同

var a = ["q","w","e","r"];var b = ["z","x","c","v"];a.sort().toString() === b.sort().toString()

2018-06-27 10:36:40 2760

原创 判断数组对象中是否包含某个对象

var arr =[ {name:'zhangsan'}, {name:'lisi'}, {name:'wangwu'}];var json1 = {name:"zhangsan"};// 方法一:(兼容ie8)console.log(JSON.stringify(arr).indexOf(JSON.stringify(json1)));// 方法二: (前提是匹配和被匹配的存在赋值关系)var ...

2018-06-11 15:01:31 29499

原创 ES6数组去重的方法(方法集合)

es6 提供出Array.from 方法 和 new Set 方法 结合使用 可以数组去重。const arr = [1,2,3,4,1,2,3];const newArr = Array.from(new Set(selectList.concat(arr)));

2017-11-30 16:06:46 1215

原创 javascript 判断某个数组中是否包含另一个数组

//是否被包含,是返回true,不是返回falseisContained =(a, b)=>{ if(!(a instanceof Array) || !(b instanceof Array)) return false; if(a.length < b.length) return false; var aStr = a.toString(); for(var

2017-11-30 16:02:37 25599 3

原创 一个数组根据另外一个数组的所有元素,去掉相同项

// 数组a为一个原始数据const a = [1,2,3,4,5,6];// 数组b为条件筛选数据const b = [1,2,4];// 新数组 希望得到 去除交集之后的元素const c =  a.filter(v => !b.includes(v));此方法用到了es5的filter方法和es6新增加的includes方法。

2017-11-30 15:43:39 2938

原创 数组元素的上下移动

// 交换数组元素var swapItems = function(arr, index1, index2) {arr[index1] = arr.splice(index2, 1, arr[index1])[0];     return arr;};// 上移const newArray = swapItems(arr, $index, $index -

2017-11-30 15:33:14 1565

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除