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)
console.log(arr2)
push() 可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度
let arr = [1, 2, 3]
arr.push(4)
console.log(arr)
console.log(arr.length)
pop() 从数组末尾移除最后一项,减少数组的length值,然后返回移除的项
let arr = [1, 2, 3]
let delVal = arr.pop()
console.log(arr)
console.log(delVal)
shift() 移除数组中的第一个项并返回该项,同时将数组长度减1
let arr = [1, 2, 3]
let delVal = arr.shift()
console.log(delVal)
console.log(arr)
console.log(arr.length)
filter() 对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组。
let arr = [1, 2, 3, 4, 5, 6]
// 取数组中大于3的值重新组成新数组
let newArr = arr.filter(value => value > 3)
console.log(newArr)
forEach() 对数组中的每一项运行给定函数。这个方法没有返回值。
let arr = [1, 2, 3, 4, 5, 6];
arr.forEach((item, index) => {
console.log(item);
})