ES7 的 Iterator 遍历新增加的方法详解
ECMAScript 2016(简称 ES7)是一种由 Ecma 国际组织标准化的脚本编程语言,它是 JavaScript 语言的下一代标准。在 ES7 中,新增加了一些关于迭代器的遍历方法,这些方法不仅可以提高代码的可读性和效率,还可以让开发者更加方便地操作和控制数据集合,下面我们来详细了解这些新增加的迭代器遍历方法。
Array.prototype.includes()
在 ES6 中,新增加了一个 Array.prototype.findIndex()
方法,用于查找数组中是否包含某个元素。而在 ES7 中,又新增加了一个 Array.prototype.includes()
方法,同样用于查找数组中是否包含某个元素。不同的是,includes()
方法返回一个布尔值,用于表示数组是否包含给定的元素。
示例代码:
let arr = [1, 2, 3, 4, 5]; console.log(arr.includes(3)); // true console.log(arr.includes(6)); // false
String.prototype.includes()
除了 Array.prototype.includes()
方法外,ES7 还新增加了一个 String.prototype.includes()
方法,用于查找字符串中是否包含某个子串。该方法同样返回一个布尔值,表示字符串是否包含给定的子串。
示例代码:
let str = "hello world"; console.log(str.includes("world")) // true console.log(str.includes("abc")) // false
Object.values()
Object.values()
方法是用来获取对象中所有属性值的数组。该方法返回一个数组,其中包含了对象的所有属性值,不包括属性名。
示例代码:
let obj = { name: "Tom", age: 18, gender: "male" }; console.log(Object.values(obj)); // ["Tom", 18, "male"]
Object.entries()
Object.entries()
方法是用来获取对象中所有键值对的数组。该方法返回一个数组,其中包含了对象的所有键值对(以数组形式表示),其中每个键值对的第一个值为属性名,第二个值为属性值。
示例代码:
-- -------------------- ---- ------- --- --- - - ----- ------ ---- --- ------- ------ -- --------------------------------- -- - - ------- ----- -- - ------ -- -- - --------- ------ - - --
总结
通过本文的详细介绍,我们了解到了 ES7 中新增加的迭代器遍历方法,这些方法不仅可以方便我们开发,还可以提高我们的代码效率和可读性。开发者可以根据自己的需求来选择合适的方法,以达到最佳的代码效果。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/651a884295b1f8cacd26fbf5