数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 实现 1. reduce 参数 执行数组中每个值 (如果没有提供 )的函数,包含四个参数: 累计器累计回调的返回值; 它是上一次调用回调时返回的累积值,或 (见于下方)。 数组中正在处理的元素。 可选数组中正在处理的当前元素的索引。 如果提供 ...
分类:
编程语言 时间:
2019-12-17 11:56:46
阅读次数:
87
1.concat() 合并数组 0个或多个参数 返回值 返回新的数组。(数组中的方法有浅拷贝也有深拷贝) 深拷贝方法 浅拷贝:返回的新的数组,发生改变会影响原来数组的数组,这叫浅拷贝。 深拷贝:返回的新的数组发生改变,原来的数组不会跟着改变,这叫深拷贝。 2.Constructor() 构造器 指向 ...
分类:
编程语言 时间:
2019-11-10 21:13:38
阅读次数:
99
1.利用额外数组 function unique(array) { if (!Array.isArray(array)) return; let newArray = []; for(let i=0, len=array.length; i<len; i++) { let itemAtIndex = ...
分类:
编程语言 时间:
2019-11-09 23:33:49
阅读次数:
91
前几天记录了一下表单生成器(Form Builder)之表单数据存储结构mongodb篇,之后便想着伪造一些数据。为什么要伪造数据呢?说来惭愧,因为拖拉拽设计表单以及表单对应的列表的PC端和移动端该显示哪些字段并且是否支持搜索打印(即表单的列表配置)等一系列配置都还没有做,还有就是前面只说了表单相关 ...
分类:
其他好文 时间:
2019-11-07 12:53:01
阅读次数:
103
![](https://img2018.cnblogs.com/blog/196558/201910/196558-20191030232653452-837842543.png) ```javascript //1.Aarry方法 // 1.1 Array.from(arrayLike[, map... ...
分类:
编程语言 时间:
2019-10-31 00:58:32
阅读次数:
88
本文是我翻译《JavaScript Concurrency》书籍的第七章 抽取并发逻辑,该书主要以Promises、Generator、Web workers等技术来讲解JavaScript并发编程方面的实践。 完整书籍翻译地址: "https://github.com/yzsunlei/javas ...
分类:
编程语言 时间:
2019-10-23 23:48:51
阅读次数:
90
前言 JavaScript中关于数组的判定问题,一直都是一个必须要掌握的点,那么,运用知识,如何判断一个类型是数组,就需要有对JavaScript使用有着深入的了解。 判断方法 一、Array.isArray ES5新增的数组方法,Array.isArray应该是我们最先想到的判定方式,现在应用的也 ...
分类:
编程语言 时间:
2019-10-23 13:52:10
阅读次数:
95
1 function deepCopy(obj) { 2 var result = Array.isArray(obj) ? [] : {}; 3 for (var key in obj) { 4 if (obj.hasOwnProperty(key)) { 5 if (typeof obj[key... ...
分类:
Web程序 时间:
2019-10-17 15:30:03
阅读次数:
90
测试类函数: IsNumeric(x) 是否为数字, 返回Boolean结果。 IsDate(x) 是否是日期, 返回Boolean结果。 IsEmpty(x) 是否为Empty, 返回Boolean结果。 IsArray(x) 指出变量是否为一个数组。 IsError(expression) 指出 ...
分类:
编程语言 时间:
2019-10-17 01:06:19
阅读次数:
121
从零开始把项目发布到NPM仓库中心 前期准备 "注册账号 https://www.npmjs.com/signup " 使用npm 命令注册(建议使用网页): 然后命令行登录 新建工程 我的工程地址 "https://github.com/Ants double/huangdou " 初始化工程 发 ...
分类:
其他好文 时间:
2019-10-16 13:46:36
阅读次数:
269