91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6新增的遍歷方法是什么

發布時間:2022-03-27 12:28:52 來源:億速云 閱讀:306 作者:小新 欄目:web開發

這篇文章主要介紹es6新增的遍歷方法是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

新增的遍歷方法有:1、findIndex(),可遍歷數組,查找匹配的元素;2、find(),可遍歷數組,查找第一個匹配的元素;3、entries(),對鍵值對進行遍歷;4、keys(),對鍵名進行遍歷;5、values(),對鍵值進行遍歷。

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

ES5中常用的10種遍歷方法:

1、原始的for循環語句

2、Array.prototype.forEach數組對象內置方法

3、Array.prototype.map數組對象內置方法

4、Array.prototype.filter數組對象內置方法

5、Array.prototype.reduce數組對象內置方法

6、Array.prototype.some數組對象內置方法

7、Array.prototype.every數組對象內置方法

8、Array.prototype.indexOf數組對象內置方法

9、Array.prototype.lastIndexOf數組對象內置方法

10、for...in循環語句

es6新增的遍歷方法

findIndex(callback [, thisArg])查找數組中匹配的元素

找到一個就返回匹配的元素的下標,沒找到就返回-1。
let arr = [1, 2, 3, 4, 5, 6]// 此時我們找大于2的數
let newArr = arr.findIndex(val => {return val > 2})
console.log(newArr) // 2

find(fn(callback [, thisArg])

查找數組中匹配的元素,找到一個就返回匹配的元素,沒找到就返回undefined。

注:下面的例子相對于需求是一個錯誤的示范,因為我們要找出大于2的數,當找到匹配到3時,滿足條件,函數就會停止。

例:

let arr = [1, 2, 3, 4, 5, 6]
// 此時我們找大于2的數
let newArr = arr.find(val => {
    return val > 2
})
console.log(newArr) // 3

entries() , keys() 和 values()

ES6 提供三個新的方法 —— entries(),keys()和values() —— 用于遍歷數組和對象。它們都返回一個遍歷器對象,可以用for...of循環進行遍歷,唯一的區別是keys()是對鍵名的遍歷、values()是對鍵值的遍歷,entries()是對鍵值對的遍歷。

for (let index of ['a', 'b'].keys()) {
  console.log(index);
}
// 0
// 1

for (let elem of ['a', 'b'].values()) {
  console.log(elem);
}
// 'a'
// 'b'

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

如果不使用for...of循環,可以手動調用遍歷器對象的next方法,進行遍歷。

let letter = ['a', 'b', 'c'];  
let entries = letter.entries();  
console.log(entries.next().value); // [0, 'a']  
console.log(entries.next().value); // [1, 'b']  
console.log(entries.next().value); // [2, 'c']

以上是“es6新增的遍歷方法是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

枣庄市| 辽宁省| 涞源县| 镇江市| 三河市| 云阳县| 罗甸县| 曲周县| 汕头市| 隆化县| 东乡县| 文化| 陆川县| 阳曲县| 萍乡市| 马龙县| 大埔区| 景泰县| 高州市| 鄂温| 文水县| 金溪县| 辉南县| 洞头县| 鸡东县| 收藏| 客服| 丹凤县| 武陟县| 集安市| 喀喇| 泉州市| 新乡市| 漳浦县| 和田市| 博白县| 博乐市| 澄城县| 平远县| 准格尔旗| 苍梧县|