react native:js语法 数组的扩展
2017-12-27 本文已影响36人
wg689
Array.from()
rray.from 方法用于将两类对象转为真正的数组:类似数组的对象(array-likeobject)和可遍历(iterable)的对象(包括ES6 新增的数据结构Set和Map)。
只要是部署了Iterator接口的数据结构, Array.from 都能将其转为数组。
数组实例的fill()
fill 方法使用给定值,填充一个数组。
['a', 'b', 'c'].fill(7) // [7, 7, 7]
new Array(3).fill(7) // [7, 7, 7]
fill 方法还可以接受第二个和第三个参数,用于指定填充的起始位置和结束位置。
数组实例的entries(),keys()和values()
ES6提供三个新的方法—— , keys() 和 values() ——用于遍历数组。它们都返回一个遍历器对象(详见 《Iterator》一章),可以用 循环进行遍历,唯一的区别是 keys() 是对键名的遍历、 values() 是对键值的遍 历, entries() 是对键值对的遍历。
数组实例的includes()
Array.prototype.includes 方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的 includes 方法类似。该 方法属于ES7,但Babel转码器已经支持。
数组的空位
数组的空位指,数组的某一个位置没有任何值。比如, Array 构造函数返回的数组都是空位。