前言:
回顾前文对ES6 对处理数组数据的扩展方法"扩展运算符(...)"进行了探究学习. 本文来记录学习一下 ES6 数组的扩展-三个实例方法:
在前面系列更文中, 我们对 JavaScript 的一些知识点进行了学习, 也有通过 JS 实现经典算法作具体学习, 小总结更多阅读-list & 经典排序算法-list
ES6 对数组的扩展
ES6 数组的三个用于遍历的实例方法:keys()/ values()/ 和 entries(), 它们通过遍历都返回一个遍历器对象. 我们知道对于数组迭代遍历有很多种方法, 比如: forEach(), for...of. 那为什么要单独来说着三个方法, 它们都是遍历数组的的方法和原来的方法差不多道理, 不过时 三者遍历数组的内容各有不同:
- keys() 遍历的是键名
- values() 那就是遍历的键值了
- entries() 就是组合的来了, 遍历数组的键值对
1. 数组实例方法: keys()
keys()
// keys()方法
for (let index of ['阿白', 756].keys()) {
console.log(index);
}
// 0 1
2. 数组实例方法: values()
values()
// values() 方法
for (let item of ['阿白', 756].values()) {
console.log(item);
}
// '阿白' 756
3. 数组实例方法: entries()
entries() 还可以不使用 for...of遍历, 可以手动使用遍历器对象的 next方法,来进行遍历
// entries() 方法
for (let [index, item] of ['阿白', 756].entries()) {
console.log(index, item);
}
// 0 "阿白"
// 1 756
entries()方法 使用遍历器对象的 next 语法
let arr = ['阿白', 756]
let entries = arr.entries();
console.log(entries.next().value); // [0, '阿白']
console.log(entries.next().value); // [1, 756]
更多阅读:
经典排序算法:
- 【JavaScript-排序算法-希尔排序】、
- 【JS-排序算法-归并排序】、
- 【JavaScript-排序算法-计数排序】、
- 【JS-排序算法-冒泡排序】、
- JS-经典排序算法-选择排序、
- 【JS 实现-经典排序算法-插入排序】
- JS 实现-经典排序算法-JS 实现基数排序(radixSort)
- 学习经典排序算法-JS 实现快速排序(quickSort)
- 学习排序算法技巧-三路快排