js基础----常见数组对象方法(二)

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对象

猜你喜欢

转载自blog.csdn.net/qq_40969782/article/details/115296813