Skip to content

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);

MIT License