数组的API 总结

js 数据类型分为6种基本类型和9种引用类型

6种基本类型:

    string , number , object , boolean , null , undefined

9种引用类型:

   String Number Boolean Aarray Object Function Data Regexp Error

数组的API

1.Array.form()    伪数组变成数组

2.Array.of()   值转换成数组

3.arr.push() 数组末尾添加元素,并修改原数组

4.arr.pop() 删除数组的最后一项,返回的是删除的数据,改变原数组

5.arr.shift() 移除数组中的第一项,并返回删除的元素,改变原数组

6.arr.unshift() 数组开头添加元素,并大返回数组长度,改变原数组

7.arr.reverse() 反转数组的顺序,(改变数组)

8.arr.sort() 从小到大排序

9.arr.slice(start,end)  截取数组,(不改变原数组)

10.arr.splice(开始下标,删除元素数,添加的元素,....)  替换,删除啊,添加元素(改变原数组)

11. arr.fill(填充元素值,开始下标,结束下标)  填充数组,会改变原数组

12. Array.isArray(arr)  判断传入数据是否是数组

13. arr.copyWithin(从该索引之后的数据替换掉,替换开始数据的下标,替换结束数据的下标) 改变原数组

14.arr.indexOf(要查找的元素,开始查找的位置下标) 返回是查找到第一个元素的下标

15.arr.lastIndexOf(查找的元素, 开始查找的位置下标)  //向前查找 返回元素下标

16. arr.find() 参数是回调函数  返回第一个查找到的元素 否则返回undefined

17. arr.findIndex() 与find方法类似,没找到返回-1

18. arr.includes() 在给定的数组中查找是否存在某个给定的值  返回布尔值

19. arr.every() 参数是回掉函数,针对于数组每个元素进行检查处理,都返回true 结果才返回true 否则返回false

20.arr.filter() 相当于过滤器,参数是一个函数,返回的是一个数组(对数组元素进行判断,满足判定条件的元素会被选择出来)

21.arr.forEach() 参数是给定的函数,没有返回值

22. arr.map() 参数是函数,函数里面是对每个数组元素进行的一些改变,返回的是改变之后的元素组成的数组

23. arr.some() 对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true()只要有一项满足就返回true,否则返回false

24. reduce()和reduceRight() 

参数是一个函数,对函数的所有元素进行处理,最终返回一个数值

这两个方法都会遍历数组的所有项,然后构建一个最终返回的值。

其中,reduce()方法从数组的第一项开始,逐个遍历到最后。

而reduceRight()则从数组的最后一项开始,向前遍历到第一项。

let arr = [10, 2, 3, 4];

// 从左到右累加结果
let result = arr.reduce((val1, val2) => {
  return val1 + val2;
});

console.log(result); // 0

 

ES6 提供三个新的方法——

entries(),keys()和values()——用于遍历数组。它们都返回一个遍历器对象,可以用for…of循环进行遍历,

唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。

let arr = [1, 2, 3];

// entries()是对键值对的遍历
for (let val of arr.entries()) {
  console.log(val);
  /**
   [ 0, 1 ]
   [ 1, 2 ]
   [ 2, 3 ]
   */
}

// keys()是对键名的遍历
for (let val of arr.keys()) {
  console.log(val); // 0 1 2
}

// values()是对键值的遍历
for (let val of arr.values()) {
  console.log(val); // 1 2 3
}

 

posted @ 2021-03-30 21:52  与七个小矮人  阅读(366)  评论(0)    收藏  举报