ES6-数组的扩展-Array.of()
2017-11-16 14:34
393 查看
Array.of() 方法用于将一组值,转换为数组。
Array.of(3, 11, 8) // [3,11,8]
Array.of(3) // [3]
Array.of(3).length // 1这个方法的主要目的,是弥补数组构造函数 Array() 不足。因为参数个数的不同,会导致 Array() 的行为有差异。
Array() // []
Array(3) // [, , ,]
Array(3, 11, 8) // [3, 11, 8]上面代码中,Array 方法没有参数、一个参数、三个参数时返回结果都不一样。只有当参数个数不少于2个是,Array() 才会返回有参数组成的新数组。参数个数只有一个时,实际是指数组的长度。
Array.of 基本上可以用来替代 Array() 或 new Array(),并且不存在由于参数不同而导致的重载。它的行为非常统一。
Array.of() // []
Array.of(undefined) // [undefined]
Array.of(null) // [null]
Array.of(1) // [1]
Array.of(1, 2) // [1, 2]Array.of 总是返回参数值组成的数组。如果没有参数,就返回一个空数组。
Array.of 方法可以用下面的代码模拟实现
function ArrayOf(){
return [].slice.call(arguments);
}
Array.of(3, 11, 8) // [3,11,8]
Array.of(3) // [3]
Array.of(3).length // 1这个方法的主要目的,是弥补数组构造函数 Array() 不足。因为参数个数的不同,会导致 Array() 的行为有差异。
Array() // []
Array(3) // [, , ,]
Array(3, 11, 8) // [3, 11, 8]上面代码中,Array 方法没有参数、一个参数、三个参数时返回结果都不一样。只有当参数个数不少于2个是,Array() 才会返回有参数组成的新数组。参数个数只有一个时,实际是指数组的长度。
Array.of 基本上可以用来替代 Array() 或 new Array(),并且不存在由于参数不同而导致的重载。它的行为非常统一。
Array.of() // []
Array.of(undefined) // [undefined]
Array.of(null) // [null]
Array.of(1) // [1]
Array.of(1, 2) // [1, 2]Array.of 总是返回参数值组成的数组。如果没有参数,就返回一个空数组。
Array.of 方法可以用下面的代码模拟实现
function ArrayOf(){
return [].slice.call(arguments);
}
相关文章推荐
- ES6---for...of遍历‘类似’数组的数据结构,array set map string与iterator
- 数组的扩展---Array.of()
- es6 Array数组对象新增方法 Array.of()
- ECMAScript6(ES6)标准之数组Array扩展方法
- ES6 对数组的扩展
- 数组的扩展---Array.from()
- [LeetCode] Degree of an Array 数组的度
- ES2015数组扩展 - Array.from()
- Dojo 扩展 javascript 核心库 - 数组方法(Array)
- ES6-数组的扩展-数组实例的fill()
- obj-c iOS 数组存入程序文件 arrayWithContentsOfFile
- 1. 找出数组中的单身狗OddOccurrencesInArray Find value that occurs in odd number of elements.
- JS中数组的常用方法(包含es6扩展)
- Max_Sum_of_Sub_Array 连续子数组和最大
- 【LintCode】Product of Array Exclude Itself 数组剔除元素后的乘积
- 数组空间Given a sequence of numbers (or array).Find the maximum distance between all the same numbers.
- [jQuery] 如何根据名字来选取checkbox数组 -- How to get the array of checkbox via name
- ES2015数组拓展 - Array.of()
- 为JS扩展Array.prototype.indexOf引发的问题及解决办法
- 保存自定义对象的数组 save and restore an array of custom objects