数组Array

数组是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示。

  1. var arr = ['a', 'b', 'c'];

length属性

数组的length属性,返回数组的成员数量。

  1. ['a', 'b', 'c'].length // 3

数组的常用方法

Array.isArray()

Array.isArray()方法返回一个布尔值,表示参数是否为数组。他可以弥补typeof运算符的不足

  1. var arr = [1, 2, 3];
  2. typeof arr // "object"
  3. Array.isArray(arr) // true

push(),pop()

push方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。

  1. var arr = [];
  2. arr.push(1) // 1
  3. arr.push('a') // 2
  4. arr.push(true, {}) // 4
  5. arr // [1, 'a', true, {}]

pop方法用于删除数组的最后一个元素,并返回该元素。注意,该方法会改变原数组。

  1. var arr = ['a', 'b', 'c'];
  2. arr.pop() // 'c'
  3. arr // ['a', 'b']

join()

join方法以指定参数作为分隔符,将所有数组成员连接为一个字符串返回。如果不提供参数,默认用逗号分隔。

  1. var a = [1, 2, 3, 4];
  2. a.join(' ') // '1 2 3 4'
  3. a.join(' | ') // "1 | 2 | 3 | 4"
  4. a.join() // "1,2,3,4"

concat()

concat方法用于多个数组的合并。它将新数组的成员,添加到元数组成员的后部,然后返回一个新数组,元素组不变。

  1. ['hello'].concat(['world'])
  2. // ["hello", "world"]
  3. ['hello'].concat(['world'], ['!'])
  4. // ["hello", "world", "!"]

indexOf()

indexOf方法返回给定元素在数组中第一次出现的位置,如果没有出现则返回-1

  1. var a = ['a', 'b', 'c'];
  2. a.indexOf('b') // 1
  3. a.indexOf('y') // -1