数组常用API(20个)

56 阅读2分钟

关于我成长为前端高级工程师的前进之路

1.ES3(10个)

  • pop() 从数组后面删除元素,返回的是删除的元素
  • push() 从数组后面添加元素,返回值为添加完后的数组的长度
  • shift() 从数组前面删除元素,返回值是删除的元素
  • unshift() 从数组前面添加元素,返回值为添加完后的数组的长度
  • sort() 将数组进行排序,默认根据ASCII码比较,返回值是排好的数组
  • reverse() 将数组反转,返回值是反转后的数组
  • splice() 作用有删除,插入,替换
  • slice(start,end) 截取数组,从start开始,到end结束,包含start,不包含end
  • concat() 拼接数组,返回值是连接后的数组
  • join() 默认是以","隔开,返回的是字符串

2.ES5 高阶函数(6个 indexOf不属于高阶函数)

  • forEach() 跟for循环一样,可以代替for
  • map() 映射数组,返回一个新数组
  • some() 根据判断条件,数组的元素是否有一个满足条件,若有一个满足则返回true
  • every() 根据判断条件,数组的元素是否全部满足条件,若全部都满足条件则返回true,有一个不满足就返回false
  • filter() 过滤数组,返回一个满足要求的数组
  • reduce() 迭代数组的所有项,累加器,数组中的每个值(从左到右)合并,最终算为一个值
  • indexOf() 返回某个指定的子字符串在字符串中第一次出现的索引

3.ES6 (3个)

  • find() 找到第一个符合条件的数组成员
  • findIndex() 找到第一个符合条件的数组成员的索引值
  • includes() 判断一个数组是否包含一个指定值,根据情况,如果包含返回true,否则返回false