亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS實現(xiàn)遍歷不規(guī)則多維數(shù)組的方法

 更新時間:2018年03月21日 11:44:26   作者:badmoonc  
這篇文章主要介紹了JS實現(xiàn)遍歷不規(guī)則多維數(shù)組的方法,涉及javascript數(shù)組遞歸遍歷相關實現(xiàn)與使用技巧,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)遍歷不規(guī)則多維數(shù)組的方法。分享給大家供大家參考,具體如下:

直接進入正文:

我們有時候處理數(shù)據(jù),可能會遇到一些不規(guī)則(無法預料的數(shù)據(jù)結構),那么拿到這種數(shù)據(jù)我們?nèi)绾芜M行遍歷操作呢?舉個例子:

var data= {
    a: { one: 1, two: 2, three: {four:'2',five:'4'} },
    b: { six: 4, seven: 5, eight: 6 },
    c: { nine: 7, ten: 8}
}

比如上邊的數(shù)據(jù)(實際情況是這個數(shù)據(jù)會有各種不可預料的變化),如果想遍歷這種數(shù)據(jù),用單純的for in就無法遍歷了。

其實這種數(shù)據(jù)遍歷也簡單,使用遞歸的方法,就可以完美的解決這個問題

代碼如下:

function traverse(obj) {
    for (var a in obj) {
      if (typeof(obj[a]) == "object") {
        traverse(obj[a]); //遞歸遍歷
      } else {
        console.log(a + "=" + obj[a]); //如果是值就顯示
      }
    }
}
traverse(data)

最后我們只要調(diào)用這個方法,把obj傳入,就成功的遍歷了整個data

本例運行結果如下:

更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript排序算法總結》、《JavaScript數(shù)學運算用法總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調(diào)試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • 讓編輯器支持word復制黏貼、截屏的js代碼

    讓編輯器支持word復制黏貼、截屏的js代碼

    這篇文章主要為大家詳細介紹了讓編輯器支持word復制黏貼、截屏的js代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • js獲取客戶端網(wǎng)卡的IP地址、MAC地址

    js獲取客戶端網(wǎng)卡的IP地址、MAC地址

    這篇文章主要介紹了js獲取客戶端網(wǎng)卡的IP地址、MAC地址的方法,需要的朋友可以參考下
    2014-03-03
  • javascript中關于break,continue的特殊用法與介紹

    javascript中關于break,continue的特殊用法與介紹

    javascript大家所熟知中的for是一個循環(huán)體,循環(huán)體其中的break和continue也是大家都比較熟悉的功能,相信大家對它們的用法不會陌生,本文不是介紹其功能,本文假設你已經(jīng)熟悉break和continue的語意和用法
    2012-05-05
  • JavaScript中保留小數(shù)點后N位方法總結

    JavaScript中保留小數(shù)點后N位方法總結

    這篇文章主要為大家詳細介紹了JavaScript中保留小數(shù)點后N位的幾個常用方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06
  • javascript中的some方法使用解讀

    javascript中的some方法使用解讀

    這篇文章主要介紹了javascript中的some方法使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • javascript中運用閉包和自執(zhí)行函數(shù)解決大量的全局變量問題

    javascript中運用閉包和自執(zhí)行函數(shù)解決大量的全局變量問題

    做為一個javascript新手,為了程式的簡便,可能會在javascript中運用了大量的全局變量,雖然一時看來,問題解決了,而且也可能讓編碼變得更加的簡單。
    2010-12-12
  • JS中循環(huán)字符串拼接時加換行問題

    JS中循環(huán)字符串拼接時加換行問題

    這篇文章主要介紹了JS中循環(huán)字符串拼接時加換行問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 用javascript作一個通用向導說明

    用javascript作一個通用向導說明

    向導可以讓你的網(wǎng)站用戶快速上手使用你的web應用,提高網(wǎng)站的吸引力。向導一般分為好幾個步驟,每個步驟收集一些數(shù)據(jù),并且支持退回功能,所有步驟完成后可以得到每一步的收集結果。這里給大家展示一種比較通用,靈活且簡單的向導框架。
    2011-08-08
  • 靈活的理解JavaScript中的this指向

    靈活的理解JavaScript中的this指向

    this是JavaScript中的關鍵字之一,在編寫程序的時候經(jīng)常會用到,正確的理解和使用關鍵字this尤為重要。接下來通過本文給大家介紹javascript中的this,需要的朋友參考下吧
    2016-02-02
  • 文件上傳,iframe跨域數(shù)據(jù)提交的實現(xiàn)

    文件上傳,iframe跨域數(shù)據(jù)提交的實現(xiàn)

    下面小編就為大家?guī)硪黄募蟼?iframe跨域數(shù)據(jù)提交的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論