Array.concat()

该方法用于合并两个数组,此方法不会改变原数组,而是返回一个新的数组。

  1. const array1 = ['a', 'b', 'c'];
  2. const array2 = ['d', 'e', 'f'];
  3. const array3 = array1.concat(array2);
  4. console.log(array3);
  5. // expected output: Array ["a", "b", "c", "d", "e", "f"]

Array.fill()

方法用于填充默认数组

let A = new Array(4);
A.fill(7);
//A数组的默认值就为[7,7,7,7]

或者填充其中的数值,不包括终止索引

let A =[1,2,3,4]
A.fill(0,2,4);
//A的数组就为[1,2,0,0],在下标2-4填充数字0

let A =[1,2,3,4]
A.fill(5,1);
//从下标1开始往后填充数值5,值为[1,5,5,5]

Array.filter()

方法用于创建一个新的数组,其数组中包含过滤后的值
ES5

const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];

const result = words.filter(word => word.length > 6);

console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]

上述的方法也可以使用ES6语法编写
ES6

let result = words.filter((item)=>{
        return item.length > 6;
    })
console.log(result)
// expected output: Array ["exuberant", "destruction", "present"]

Array.find()

方法返回数组中符合条件的第一个值

const array1 = [5, 12, 8, 130, 44];

const found = array1.find(element => element > 10);

console.log(found);
// expected output: 12

若使用的是Array.findIndex(),则返回第一个数值的下标
或者直接使用Array.indexOf()


Array.includes()

方法判断一个数组内是否包含一个指定的值,如果包含则返回true,没有就返回false

const array1 = [1, 2, 3];

console.log(array1.includes(2));
// expected output: true

const pets = ['cat', 'dog', 'bat'];

console.log(pets.includes('cat'));
// expected output: true

console.log(pets.includes('at'));
// expected output: false

Array.unshift()

方法将一个或多个数值添加至数组的开头。并返回

const array1 = [1, 2, 3];

console.log(array1.unshift(4, 5));
// expected output: 5

console.log(array1);
// expected output: Array [4, 5, 1, 2, 3]

Array.join()

方法将一个数组(或者一个类数组对象)的所有元素连接成一个字符串,其中可以添加分隔符

const elements = ['Fire', 'Air', 'Water'];

console.log(elements.join());
// expected output: "Fire,Air,Water"

console.log(elements.join(''));
// expected output: "FireAirWater"

console.log(elements.join('-'));
// expected output: "Fire-Air-Water"

Array.from()

方法可以将一个字符串分割成数组

console.log(Array.from('foo'));
// expected output: Array ["f", "o", "o"]

console.log(Array.from([1, 2, 3], x => x + x));
// expected output: Array [2, 4, 6]

Array.sort()

该方法可以对数组进行排序,使用函数类型才可以正确排序,否则都是取数字第一位数字开始对比,若相同才取第二位,单数字对比

let nums =[111,12,23,41]
console.log(nums.sort((a,b)=>a-b)) //升序排序
// 12,23,41,111

console.log(nums.sort((a,b)=>b-a)) //降序排序
// 111,41,23,12

//若是nums.sort(),则输出 111,12,23,41

Array.split()

该方法用于拆分成数组

let a ="2|3|4|5";
let b = a.split("|");
console.log(b);
// [2,3,4,5]