1、entries() 。返回一个数组的迭代对象,该对象包含数组的键值对 (key/value)。
注:根据返回的对像调用next().value方法获取键值对组成的数组
例
var m=['111','222','333'];
var x=m.entries();
console.log(x.next().value);
console.log(x.next().value);
console.log(x.next().value);
控制台输出
2、every() 检测数组所有元素是否符合指定条件(通过函数提供)
array.every(function(currentValue,index,arr), thisValue)
- 不会对空数组进行检测
- 不会改变原始数组
- 返回true或者false 全部符合返回true否则返回false
3、filter() 。创建一个新数组,新数组的元素是检查通过指定数组中符合条件的元素 (不改变原始数组)
array.filter(function(currentValue,index,arr),thisvalue)
- 不改变原数组
- 返回的是符合条件元素组成的一个新数组
4、find() 。返回测试的数组符合条件的第一个元素的值(不改变原始数组)
array.find(function(currentValue,index,arr), thisValue)
例
5、findIndex() 。返回测试的数组符合条件的第一个元素的值(不改变原始数组)
array.findIndex(function(currentValue,index,arr), thisValue)
例
6、forEach() 数组每个元素都执行一次回调函数
7、includes()。判断一个数组是否包含一个指定值
arr.includes(searchElement, fromIndex)
例
8、map()。 函数处理数组中的每个元素并返回处理后的数组
- 按照原始数组顺序依次处理元素
- 不会改变原数组
- 不会对空数组进行检测
9、some() 。检测数组中元素是否满足指定条件
- 依次执行数组中每个元素,有一个符合条件则返回true,只有全部不符合返回false
- 不改变原数组
- 不检测空数组
可迭代对象
遍历器(interator)是一种接口,为各种数据类型提供统一的访问机制。任何数据接口只要部署Interator,就可以完成遍历操作。
遍历过程创建一个指针对象,调用指针的next方法,每调用一次next()方法就会返回value和done两个属性对象,value是当前成员的值,done是一个布尔值表示循环可以结束。
具有原生Iterator的数据结构有
Array /map/set/string/typedArray/函数的arguments对象/nodeList对象