数组扩展

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);
原文地址:https://www.cnblogs.com/pengsn/p/12850504.html