【循环系列】includes和keys、values、entries

368 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

前言

发现JS中的循环有好多,如果让一下说出来,感觉有些会想不起来,本次花时间来梳理一下JS中循环语句。

本系列相关文章:

  1. 【循环系列】for循环和while循环
  2. 【循环系列】for in和forEach循环
  3. 【循环系列】之map循环
  4. 【循环系列】filter和some循环
  5. 【循环系列】every循环
  6. 【循环系列】reduce循环
  7. 【循环系列】reduceRight循环
  8. 【循环系列】for of和find以及findIndex 本文是本系列第9篇,关于includes和keys、values、entries

includes()

用于判断数组中是否包含某元素,包含返回true,不包含返回false,与字符串的 includes 方法类似;

includes可以接受第二个参数表示搜索的起始位置,如果第二个参数为负数,则表示从倒数第几位向后搜索

let arr = [1,2,3,1,2,3]
let res = arr.includes(1)
console.log(res)//true

keys()、values()、entries()

三者基本差不多,所以就放一起了。都返回一个迭代器对象,唯一的区别是 keys是对键名的遍历、 values是对键值的遍历, entries是对键值对的遍历。通常可配合for of使用,如下:

for (let index of ['a', 'b', 'c'].keys()) {
  console.log(index);//0 1 2
}
for (let elem of ['a', 'b', 'c'].values()) {
  console.log(elem);//'a', 'b', 'c'
}
for (let [index, elem] of ['a', 'b', 'c'].entries()) {
  console.log(index, elem);// 0 "a" ; 1 "b"; 2 "c"
}

结束

以上就是includes和keys、values、entries循环的相关内容