1. 字符串的自动匹配(Array.includes)

在写代码时我们经常会遇到这样的需求,我们需要检查某个字符串是否是符合我们的规定的字符串之一。最常见的方法就是使用||和===去进行判断匹配。但是如果大量的使用这种判断方式,定然会使得我们的代码变得十分臃肿,写起来也是十分累。其实我们可以使用Array.includes来帮我们自动去匹配。

代码示例:

// 未优化前的写法 const isConform = (letter) => { if ( letter === "a" || letter === "b" || letter === "c" || letter === "d" || letter === "e" ) { return true; } return false; }; // 优化后的写法 const isConform = (letter) => ["a", "b", "c", "d", "e"].includes(letter);

2.for-of和for-in自动遍历

for-of和for-in,可以帮助我们自动遍历Array和object中的每一个元素,不需要我们手动跟更改索引来遍历元素。

注:我们更加推荐对象(object)使用for-in遍历,而数组(Array)使用for-of遍历

for-of

const arr = ['a',' b', 'c']; // 未优化前的写法 for (let i = 0; i < arr.length; i++) { const element = arr[i]; console.log(element); } // 优化后的写法 for (const element of arr) { console.log(element); } // expected output: "a" // expected output: "b" // expected output: "c"

for-in

const obj = { a: 1, b: 2, c: 3, }; // 未优化前的写法 const keys = Object.keys(obj) #挑战每日一条沸点#
展开
评论