ES6-扩展
【String, RegExp, Array, Number, Function, Object】
数组的扩展
Array.from()
将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历的对象(iterable)
let arraylike = {
'0': 'a',
'1': 'b',
'2': 'c'
};
//ES5
var arr1 = [].slice.call( arraylike );
//ES6
var arr2 = Array.from( arraylike );
function foo() {
var args = Array.from(arguments);
}
Array.of()
先看一段构造数组的代码
Array()
Array(3)
Array(3,1,8)
以上的构造表达含义都不同,故引入一个不会重载的函数来构造数组
Array.of(1,3,4);
copyWithin()
它接受三个参数。 将数组中某段替换成某段
- target(必需):从该位置开始替换数据。
- start(可选):从该位置开始读取数据,默认为0。如果为负值,表示倒数。
- end(可选):到该位置前停止读取数据,默认等于数组长度。如果为负值,表示倒数。
find()和findIndex()
参数为一个回调函数
var value = [1,2,13,4,5].find(function(item) {
return item> 2;
})
console.info(value); //13
find 与findIndex区别在于一个返回的是值 一个是位置
fill()
fill( fixed-value, start , end)
给一个数组从起始位置到终止位置进行填充
entries() keys() values()
- entries : 键值对
- keys: 键
- values: 值
includes()
- includes(param1, param2) // param2 起始位置
- 检测是否包含 [1,2,3].includes(2);