Array.concat()
该方法用于合并两个数组,此方法不会改变原数组,而是返回一个新的数组。
const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);
console.log(array3);
// 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]