ES5 数组方法 1.Array.isArray() 方法用来判断一个值是否为数组。它可以弥补typeof运算符的不足 2.valueOf() 方法返回数组本身 3.toString() 方法返回数组的字符串形式 4.push() 方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度 ...
分类:
其他好文 时间:
2018-01-05 17:30:17
阅读次数:
524
数组API API: Application Programming Interface,应用程序编程接口; js中对象提供的方法就叫做API; instanceof Array.isArray( ) toString( ) valueOf( ) 数组.join(参数) 数组元素的添加和删除 pus ...
分类:
编程语言 时间:
2018-01-04 00:30:14
阅读次数:
181
数组扁平化 //ES5写法 function flatten(arr){ return arr.reduce(funcion(pre,cur,index){ return pre.concat(Array.isArray(cur) ? flatten(cur) : cur); },[]); } // ...
分类:
编程语言 时间:
2017-12-30 19:57:58
阅读次数:
133
1、Array构造函数有一个很大的问题,就是不同的参数,会导致它的行为不一致,es6好像专门为此对数组有升级 因此,不建议使用new Array生成新数组,直接使用数组字面量[...]是更好的做法。 2、Array.isArray方法用来判断一个值是否为数组。它可以弥补typeof运算符的不足 ...
分类:
编程语言 时间:
2017-12-27 11:58:21
阅读次数:
180
1.JS中的数据类型:string number boolean null undefined object 2.JS对象的类型:本地对象 内置对象 宿主对象 3.判断对象的类型为数组的方法: 方法一:console.log( Array.isArray(arr ) ); // true 方法二:c ...
分类:
Web程序 时间:
2017-12-25 16:06:02
阅读次数:
188
判断是对象还是数组 var ids={ id:'1',num:'2' } if(Array.isArray(ids) == false) {console.log('不是数组,对象') } else if(Array.isArray(ids) == true) {console.log(‘数组’) ...
分类:
编程语言 时间:
2017-12-23 14:16:31
阅读次数:
266
一、数组概念 用 包起来的,一组有序的、任意数据类型的数据集合 数组的长度: JS 中的数组与其他语言的数组,有很大的区别 二、创建数组的方式 1. 通过构造函数 2.通过字面量 三、检测是不是数组 ( 3种方法 ) 1、借用对象原型的 【最严谨,兼容性好】 2、 ES5中新方法,有兼容问题 3、使 ...
分类:
编程语言 时间:
2017-12-23 01:07:48
阅读次数:
267
①obj instanceof Array / Object ②Array.prototype.isPrototypeOf(obj) ③Object.prototype.toString.call(obj) ④Array.isArray(obj) 实例: ...
分类:
Web程序 时间:
2017-12-19 01:16:42
阅读次数:
211
validateSchema模块 首先来看错误检测: 可以注意到,这里传了两个参数,其实第一个参数来源于一个JSON文件: 这个JSON文件非常大,可以观察一下部分内容: 从描述可以猜测,这里的key对应options中的key,value就是检测方式。 比如说entry放到required代表是必 ...
分类:
Web程序 时间:
2017-12-13 23:56:48
阅读次数:
449
建议109:谨慎使用嵌套类 使用嵌套类的原则是:当某类型需要访问另一个类型的私有成员时,才将它实现为嵌套类。一个典型的例子是在实现集合时,要为集合实现迭代器,这时用到了嵌套类。代码如下所示: 我们可以注意到,嵌套类ArrayListEnumeratorSimple访问了若干外部类ArrayList的 ...