Object

对象字面量(cbject literal)

Array

数组字面量(array literal)every

Array内置对象

Array Array.from()

Array Array.of()

bool Array.isArray()

Array创建的对象

默认的方法:toString() toLocalString() valueOf()·····

  1. 填充 输出

Array Array1.fill(填充数,上界,下界)

Array Array1.copyWithin(开始重写的索引,选取上界,选取下界)

Array Array1.join(“||”) 输出的时候用什么分开

  1. 模拟栈 队列

Number Array1.push() 返回最新长度

Elemtype Array1.pop() 栈删除,返回删除的值

Elemtype Array1.shift() 队列删除,返回删除的值

  1. 排序(返回引用)

Array Array1.reverse() 反向排列

Array Array1.sort()

  • 默认按字符串ASCII比较,升序
  • (value1,value2) return 大于0交换 小于等于0不变

数组的迭代方法

对每一项运行function

写成c的形式好记一点

  1. bool Array::every(function(item,index,array))

    所有function都返回true,则返回true

  2. bool Array::some(function(item,index,array))

    存在function返回true,则返回true

  3. Array Array::filrter(function(item,index,array))

    返回true的项组成数组

  4. void Array::forEach(function(item,index,array))

    用于循环,不返回值

  5. Array Array::map(function(item,index,array))

    函数调用的结果,组成数组

迭代器

索引:就是根据就索引直接找

迭代器:就是forEach一个一个输出

数组有三个迭代器:

  1. Array1.keys()
  2. Array1.values()
  3. Array1.entries() 返回键值对的数组