javascript 检索数组的迭代器方法

<script type="text/javascript">
            const a=['foo','bar','baz','qux','cxk'];
            console.log(Array.from(a))
            console.log(Array.from(a.keys()))
            console.log(Array.from(a.values()))
            console.log(Array.from(a.entries()))
        </script>

keys()返回一个数组下标的数组,也就是返回一个数组里面是之前那个数组的下标
a.values() 返回一个数组的value 我看起来跟直接对一个数组from没啥区别
a.entries() 返回一个里面都是对象的数组 每个数组的对象里面都包含了之前原数组的key value

对数组进行复制和填充

ES6的两个方法 copyWithin()批量复制方法 fill()填充数组方法
这两个函数都需要指定一个数组的范围包含开始索引不包含结束的索引,此方法并不会改变函数的大小。
此方法并不会改变函数的大小。
array.fill(填充内容,填充 规则) 第一个是要填充的内容 剩下两个参数是规则的参数。
copyWithin() 方法将数组中元素的序列复制到以 target 起始的位置。拷贝的副本取自第二个参数(start)和第三个参数(end)的下标位置。end 参数是可选的,默认为数组长度。该方法与 Array.prototype.copyWithin 的算法相同。

提供了类似于栈的添加元素和删除的方法

所谓的栈就是 FILO first in last out 先进后出
array.push()从后面添加一个元素
array.pop()从最后删除一个元素

提供了类似于堆(队列)的添加元素和删除的方法

所谓的队列就是 FILO first in first out 先进先出
array.shift() 删除最先进入的数组元素