Array构造器
凡是通过Array构造函数创建的对象,都是数组
静态成员
- from方法:可以将一个伪数组转换为真数组
- isArray方法:判断一个给定的数据,是否为一个真数组
- of方法:类似于中括号创建数组,依次赋予数组每一项的值
实例成员
- fill方法:用某个数据填充数组
- pop
- push
- reverse:将当前数组颠倒顺序
- shift
- sort:对数组进行排序
- splice
- unshift
纯函数、无副作用函数:不会导致当前对象发生改变
- concat
- includes: 数组中是否包含满足条件的元素
- join
- slice
- indexOf
- lastIndexOf
- forEach: 遍历数组
- every:是否所有元素都满足条件
- some:是否至少有一个元素满足条件
- filter:过滤,得到满足条件的元素组成的新数组
- find: 查找第一个满足条件的元素,返回元素本身,如果没有找到,返回undefined
- findIndex: 查找第一个满足条件的元素,返回元素的下标
- map:映射,将数组的每一项映射称为另外一项
- reduce:统计,累计
数组洗牌
js
const arr=[1,2,3,4,5,6,7,8,9,10];
arr.sort(()=>Math.random()-0.5);作业
链式编程 去掉数组中的负数,然后对每一项平方,然后再对每一项翻倍,然后求和(不许使用循环)
js
var arr = [1, 2, 3, 4, 5, 6, -1, -2, -3, -4, -5, -6];
var result = arr.filter(function(item) {
return item >= 0;
}).map(function(item) {
return item ** 2;
}).map(function(item) {
return item * 2;
}).reduce(function(s, item) {
return s + item;
}, 0);
console.log(result);