JS 转义input输入的特殊字符
JS 转义input输入的特殊字符 将包含所有特殊字符的列表:[ ] { } ( ) \ ^ $ . | ? * + 等特殊符号, 增加反斜杠转义。 export const escapeRegExp = (text: string) => { return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");};
继续阅读
JavaScript 数组中Map和ForEach的区别
1. forEach 是一个普通迭代函数执行里面的逻辑2. map会迭代完成后 根据迭代内容的返回值 生成新的数组对象let arr = [1, 2, 3, 4, 5];let doubled1 = [];arr.forEach(num => { doubled1.push(num * 2);});let doubled2 = arr.map(num => { return num * 2;});
继续阅读
javascript声明函数的三种方式
js函数声明方式的三种方式/** * 1:直接声明方式 */function function1(a, b, c) { console.log(a + b + c);}function1(1, 2, 3); //6/** * 2:函数表达式 */var function2 = function (a, b, c) { console.log(a + b + c);};function2(1, 2, 3); //6/** * 3:通过构造函数方式 * 支持创建动态函数,动态
继续阅读
ES6中for in和for of的用法
ES6中添加了一个Iterable类型 解决for-in遍历索引(属性名)的问题解决了map、set无法用下标遍历的问题for-in在数组中的使用: 遍历属性名var arr = [1,2,3];arr.name = 4;for(let i in arr){ console.log(i); // 0, 1, 2, name}输出name,是因为for-in本身遍历的是属性名,而数组本身是一个对象,属性名即下标,所以遍历的就是下标,也自然输出了一个属性名namefor-of在数组中的使用: 遍历属性值 var arr = [1,2,3];arr.na
继续阅读
ES6 中Set的使用场景 - 交集、并集、差集
SetES6提供了Set数据结构,类似于数组,存储的元素都是唯一的,这里的唯一指的是他们存储的内存位置是唯一。属性:size方法:clear()has(ele)add(ele)delete(ele)遍历器:forEachkeysvaluesentries使用场景集合的概念。数组去重、交集、并集、差集。// 数组去重let arr = [1, 1, 2, 2, 3];let unique = [... new Set(arr)]; let a&nb
继续阅读
js对数组元素进行组合
javascript中对数组元素的进行组合获取一个数组,其中元素的所有组合思路: 对数组实现一个伪递归,从下标0元素向后循环,直到下标加一等于数组长度时 停止 /** * * @param _i 开始下标: 0 * @param arr 需要排列数组 * @param groupArr 缓存对象: [] */groupSplit(_i, arr, groupArr): any { // 组合
继续阅读