- 博客(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关注的人