集合引用类型
Object
对象字面量(cbject literal)
Array
数组字面量(array literal)every
Array内置对象
Array Array.from()
Array Array.of()
bool Array.isArray()
Array创建的对象
默认的方法:toString() toLocalString() valueOf()·····
- 填充 输出
Array Array1.fill(填充数,上界,下界)
Array Array1.copyWithin(开始重写的索引,选取上界,选取下界)
Array Array1.join(“||”) 输出的时候用什么分开
- 模拟栈 队列
Number Array1.push() 返回最新长度
Elemtype Array1.pop() 栈删除,返回删除的值
Elemtype Array1.shift() 队列删除,返回删除的值
- 排序(返回引用)
Array Array1.reverse() 反向排列
Array Array1.sort()
- 默认按字符串ASCII比较,升序
- (value1,value2) return 大于0交换 小于等于0不变
数组的迭代方法
对每一项运行function
写成c的形式好记一点
bool Array::every(function(item,index,array))
所有function都返回true,则返回true
bool Array::some(function(item,index,array))
存在function返回true,则返回true
Array Array::filrter(function(item,index,array))
返回true的项组成数组
void Array::forEach(function(item,index,array))
用于循环,不返回值
Array Array::map(function(item,index,array))
函数调用的结果,组成数组
迭代器
索引:就是根据就索引直接找
迭代器:就是forEach一个一个输出
数组有三个迭代器:
- Array1.keys()
- Array1.values()
- Array1.entries() 返回键值对的数组