数组Array

60 阅读3分钟

数组的valueof()返回数组本身分,tostring()方法返回的是数组字符串形式

实例方法

  1. push方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。
  2. pop方法用于删除数组的最后一个元素,并返回该元素。注意,该方法会改变原数组。
  3. shift()方法用于删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。
  4. join()方法以指定参数作为分隔符,将所有数组成员连接为一个字符串返回。如果不提供参数,默认用逗号分隔。通过call方法,这个方法也可以用于字符串或类似数组的对象。
  5. concat方法用于多个数组的合并。它将新数组的成员,添加到原数组成员的后部,然后返回一个新数组,原数组不变。
  6. reverse方法用于颠倒排列数组元素,返回改变后的数组。注意,该方法将改变原数组。
  7. slice()方法用于提取目标数组的一部分,返回一个新数组,原数组不变。slice()方法的一个重要应用,是将类似数组的对象转为真正的数组。
  8. splice()方法用于删除原数组的一部分成员,并可以在删除的位置添加新的数组成员,返回值是被删除的元素。注意,该方法会改变原数组。
  9. sort方法对数组成员进行排序,默认是按照字典顺序排序。排序后,原数组将被改变。如果想让sort方法按照自定义方式排序,可以传入一个函数作为参数。
[10111, 1101, 111].sort(function (a, b) {
  return a - b;
})

10.map()方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。map()方法接受一个函数作为参数。该函数调用时,map()方法向它传入三个参数:当前成员、当前位置和数组本身。 11. forEach()方法与map()方法很相似,也是对数组的所有成员依次执行参数函数。但是,forEach()方法不返回值,只用来操作数据。这就是说,如果数组遍历的目的是为了得到返回值,那么使用map()方法,否则使用forEach()方法。
forEach()的用法与map()方法一致,参数是一个函数,该函数同样接受三个参数:当前值、当前位置、整个数组。forEach()方法也可以接受第二个参数,绑定参数函数的this变量。 11.filter()方法用于过滤数组成员,满足条件的成员组成一个新数组返回。 它的参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回。该方法不会改变原数组。 12.some方法是只要一个成员的返回值是true,则整个some方法的返回值就是true,否则返回false。 13.every方法是所有成员的返回值都是true,整个every方法才返回true,否则返回false。 14.indexOf方法返回给定元素在数组中第一次出现的位置,如果没有出现则返回-1