亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

JS如何實現水平遍歷和嵌套遞歸操作

發布時間:2021-04-19 12:26:39 來源:億速云 閱讀:298 作者:小新 欄目:web開發

這篇文章主要介紹了JS如何實現水平遍歷和嵌套遞歸操作,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

具體如下:

程序中存在著一些有意思的邏輯,比如多層嵌套可以用遞歸遍歷,比如同層的if else可以用數組遍歷。

下面舉例說明,多層嵌套的if else想要遞歸遍歷需要寫成下面的形式,以及用特定形式的遞歸遍歷:

多層嵌套的if else轉寫成的函數

let p1 = false,
p2 = true,
p3 = false;
let test = function() {
    if (p1) {
      return '終止1';
    } else {
      return function() {
        if (p2) {
          return '終止2'
        } else {
          return function() {
            if (p3) {
              return '終止3'
            }
          }
        }
      }
    }
}

對多層嵌套的遍歷:

function yunxing1() {
    while (test()) {
      test = test()
      if (typeof test === 'string') {
        alert(test)
        return '終止'
      }
    }
}
yunxing1()

同層多個if else改寫的函數以及遍歷方法

let i = 1,
a = 2,
b = 3;
function simpleVlidate() {
    let varr = [];
    varr.push(() => {
      if (i === 1) {
        return '不能等于1'
      }
    })
    varr.push(() => {
      if (a === 2) {
        return '不能等于2'
      }
    })
    varr.push(() => {
      if (b === 3) {
        return '不能等于3'
      }
    })
    return varr
}
let arrs = simpleVlidate();
function yunxing() {
    for (let i = 0, fn; fn = arrs[i++];) {
      if (fn()) {
        alert(fn())
        return;
      }
    }
    console.log(343433333333)
}
yunxing();

感謝你能夠認真閱讀完這篇文章,希望小編分享的“JS如何實現水平遍歷和嵌套遞歸操作”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

js
AI

光泽县| 崇文区| 长武县| 龙海市| 石门县| 翁源县| 孟津县| 建瓯市| 旌德县| 阳曲县| 洛南县| 万宁市| 延吉市| 阳高县| 来凤县| 文安县| 广水市| 马公市| 平乐县| 竹北市| 四平市| 遂溪县| 巴中市| 五台县| 昔阳县| 怀仁县| 佳木斯市| 许昌县| 宁明县| 图木舒克市| 阳江市| 黔江区| 桂东县| 泉州市| 嵊泗县| 双城市| 民乐县| 东安县| 阿拉善左旗| 南郑县| 偃师市|