数组的方法

109 阅读1分钟

Array.from()  将伪数组变成数组,就是只要有length的属性就可以转成数组

let name = "promise";
console.log(name.length);   // 7

let arr = Array.from(name);
console.log(arr); // [ 'p', 'r', 'o', 'm', 'i', 's', 'e' ]

Array.of()  将一组值转换成数组,类似于声明数组

let arr = Array.of(10);
let arr2 = Array.of("hello", "world");

console.log(arr); // [ 10 ] 
console.log(arr2); // [ 'hello', 'world' ]

push()  可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度

let arr = [1, 2, 3];
arr.push(4);

console.log(arr); // [ 1, 2, 3, 4 ]
console.log(arr.length); // 4

pop()  从数组末尾移除最后一项,减少数组的length值,然后返回移除的项

let arr = [1, 2, 3];
let delVal = arr.pop();

console.log(arr); // [ 1, 2]
console.log(delVal); // 3

shift()  移除数组中的第一个项并返回该项,同时将数组长度减1

let arr = [1, 2, 3];
let delVal = arr.shift();

console.log(delVal); // 1
console.log(arr); // [ 2, 3 ]
console.log(arr.length); // 2

filter() 对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组。

let arr = [1, 2, 3, 4, 5, 6];

// 取数组中大于3的值重新组成新数组
let newArr = arr.filter(value => value > 3);
console.log(newArr); // [ 4, 5, 6 ]

forEach() 对数组中的每一项运行给定函数。这个方法没有返回值。

let arr = [1, 2, 3, 4, 5, 6];

// 迭代数组的每一项
arr.forEach((item, index) => {
  console.log(item); // 1, 2, 3, 4, 5, 6
})