ホームページ  >  記事  >  ウェブフロントエンド  >  JS で不規則な多次元配列の走査を実装する方法

JS で不規則な多次元配列の走査を実装する方法

亚连
亚连オリジナル
2018-05-26 17:31:141782ブラウズ

この記事では主に、JavaScript での再帰配列トラバースの実装と使用スキルを含む、JS で不規則な多次元配列をトラバースする方法を紹介します。必要な方は参考にしてください。

この記事の例では、不規則な多次元配列をトラバースする方法について説明します。 JS の多次元配列。参考のために皆さんと共有してください。詳細は次のとおりです:

本文に直接移動:

データを処理するときに、不規則な問題 (予測できないデータ構造) が発生することがあります。このようなデータは得られますか?例:

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

たとえば、上記のデータ (実際には、このデータにはさまざまな予測不可能な変化があります)、この種のデータを走査したい場合、単純な for in では走査できません。

実際、この種のデータトラバーサルも再帰的メソッドを使用することで完全に解決できます

コードは次のとおりです:

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

最後に、このメソッドを呼び出して obj を渡すだけです。データ全体が正常に走査されます

この例の結果は次のとおりです:

上記は、将来すべての人に役立つようにまとめたものです。

関連記事:

jQuery における ajax の 4 つの一般的なリクエスト メソッドの紹介

ネイティブ Ajax を使用して JSON 文字列を処理する方法

Ajax 送信フォームに関する私たちの見解と理解について話しましょう

以上がJS で不規則な多次元配列の走査を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。