中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

js中entries()怎么用

發布時間:2021-10-29 13:05:40 來源:億速云 閱讀:231 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“js中entries()怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“js中entries()怎么用”這篇文章吧。

1、entires() 方法語法詳解

entries() 方法返回一個數組的迭代對象,該對象包含數組的鍵值對 (key/value)

迭代對象中數組的索引值作為 key, 數組元素作為 value。它的原型(__proto__:Array Iterator)上有一個next方法,可用用于遍歷迭代器取得原數組的[key,value] 。這里需要知道相關迭代器的知識。

2、entires() 方法常見使用及注意

2.1 返回迭代器對象

var arr = ["red", "blue", "green"]
    var x = arr.entries()
    console.log(x); // Array Iterator {}
    console.log(x.next()) //{value: Array:[0, "red"],done:false}
    console.log(x.next()) //{value: Array:[1, "blue"],done:false}
    console.log(x.next()) //{value: Array:[2, "green"],done:false}
    console.log(x.next()) //{value: undefined, done: true}

2.2 for...of...的使用

const options = [1, , , , 5];
    for (const [index, value] of options.entries()) {
      console.log(value);
    }
    // 0 1
    // 1 undefined
    // 2 undefined
    // 3 undefined
    // 4 5

2.3 二維數組行排序

function sortTwo(arr) {
      var entries = arr.entries()
      var flag = true
      while (flag) {
        var res = entries.next()
        if (!res.done) {
          res.value[1].sort((a, b) => a - b);
          flag = true
        } else {
          flag = false
        }
      }
      return arr
    }
    var arr = [[1, 3, 2], [44, 33], [11, 55, 44, 33]]
    sortTwo(arr)
    console.log(arr);// [[1, 2, 3], [33, 44], [11, 33, 44, 55]]

上面的代碼中 sortTwo 方法中首先獲取傳入數組的迭代對象,然后通過定義一個初始化標識為 true,通過遞歸調用迭代對象 entires next 方法賦值給 res 對象,判斷res對象的d one 屬性,若該值為 true 表示可以遞歸,res.value 對應的是二維數組的每一行,對該項進行排序即可,若值為 flase 表示結束遞歸。

以上是“js中entries()怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

邻水| 江永县| 南丰县| 巴楚县| 诸城市| 湟中县| 健康| 云南省| 古浪县| 紫金县| 南安市| 凤山市| 丰顺县| 绥滨县| 墨竹工卡县| 东至县| 页游| 保康县| 铜川市| 卫辉市| 贺兰县| 临安市| 连平县| 盐边县| 称多县| 玛纳斯县| 同江市| 上杭县| 漳州市| 沁阳市| 松溪县| 太仓市| 双鸭山市| 凌源市| 呼和浩特市| 海宁市| 文成县| 阜城县| 高雄县| 新野县| 武乡县|