方法列表

concat

concat 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。

concat 方法创建一个新的数组,它由被调用的对象中的元素组成,每个参数的顺序依次是该参数的元素(如果参数是数组)或参数本身(如果参数不是数组)。它不会递归到嵌套数组参数中。

concat 方法不会改变 this 或任何作为参数提供的数组,而是返回一个浅拷贝,它包含与原始数组相结合的相同元素的副本。 原始数组的元素将复制到新数组中。

参数说明

  1. concat (
  2. ...args: any
  3. ) return // 新的 Array 实例
参数名 是否必填 类型 说明
…args any 数组和/或值,将被合并到一个新的数组中。如果省略了所有此参数,则 concat
会返回调用此方法的现存数组的一个浅拷贝

示例

连接数组

  1. var
  2. num1 = [1, 2, 3],
  3. num2 = [2, 3, 4],
  4. num3 = 5;
  5. var nums = [].concat(num1, num2, num3)
  6. console.log(nums) // [1, 2, 3, 2, 3, 4, 5]
  7. console.log(num1.concat(num2, num3)) // [1, 2, 3, 2, 3, 4, 5]

join

join 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符。

如果一个元素为 undefinednull,它会被转换为空字符串。

参数说明

  1. join (
  2. separator: string | undefined
  3. ) return // 一个所有数组元素连接的字符串,如果是空数组则返回空字符串
参数名 是否必填 类型 说明
separator string 指定一个字符串来分隔数组的每个元素。如果需要,将分隔符转换为字符串。如果缺省该值,数组元素用逗号(,)分隔。如果separator是空字符串 (""),则所有元素之间都没有任何字符。

示例

  1. var a = ['Wind', 'Rain', 'Fire'];
  2. a.join(); // "Wind,Rain,Fire"
  3. a.join(', '); // "Wind, Rain, Fire"
  4. a.join(' + '); // "Wind + Rain + Fire"
  5. a.join(''); // "WindRainFire"

toString

toString 返回一个字符串,表示指定的数组及其元素。

调用 toString 方法会将数组中的元素一起递归调用,如果是多维数组也并不会出现 [object Array] 的情况

参数说明

  1. toString () return string

示例

  1. const arr = [1, 2, 'a', '1a'];
  2. arr.toString() // "1,2,a,1a"

多维数组的情况

  1. const arr = [
  2. 1, 2, 3,
  3. [4, 5],
  4. [6, [7, [8]]]
  5. ]
  6. arr.toString() // 1,2,3,4,5,6,7,8