javascript中的Array

167 阅读2分钟
  • arr.push() 从后面添加元素,返回值为添加完后的数组的长度
  • Array.form() 将一个类数组对象或者可遍历对象转换成一个真正的数组。-----es6
  • arr.pop() 从后面删除元素,只能是一个,返回值是删除的元素
  • arr.shift() 从前面删除元素,只能删除一个 返回值是删除的元素
  • arr.unshift() 从前面添加元素, 返回值是添加完后的数组的长度
  • arr.splice(i,n) 删除从i(索引值)开始之后的那个元素。返回值是删除的元素
  • arr.concat() 连接两个数组 返回值为连接后的新数组
  • arr.sort() 将数组进行排序,返回值是排好的数组,默认是按照最左边的数字进行排序(sort会在每一项上调用string()转型函数,然后比较字符串来决定顺序,即使是数值元素也会转换成字符串比较),不是按照数字大小排序的,见下图。

image.png

  • arr.reverse() 将数组反转,返回值是反转后的数组
  • arr.slice(start,end) 切去索引值start到索引值end的数组,不包含end索引的值,返回值是切出来的数组
  • arr.forEach(callback) 遍历数组,无return 即使有return,也不会返回任何值,并且会影响原来的数组
  • arr.map(callback) 映射数组(遍历数组),有return 返回一个新数组 。
  • arr.filter(callback) 过滤数组,返回一个满足要求的数组
  • arr.every(callback) 依据判断条件,数组的元素是否全满足,若满足则返回ture
  • arr.indexOf() 查找某个元素的索引值,若有重复的,则返回第一个查到的索引值若不存在,则返回 -1
  • arr.lastIndexOf() 和arr.indexOf()的功能一样,不同的是从后往前查找
  • arr.includes() 判断数中是否包含给定的值
  • arr.join("分隔符") 将数组中的所有项放入一个字符串,并用指定分隔符链接
  • arr.find()方法返回数组中符合测试函数条件的第一个元素。否则返回undefined