awkで複雑な配列のクローンを作成する

ファーミン・マーティン

私はこのような配列を持っています...

a["a"]                = "aa"
a["b"]                = "ab"
a["c"]                = "ac"
a["d"]["a"]           = "ada"
a["d"]["b"]["a"]      = "adba"
a["e"]["a"]["a"]["a"] = "aeaaa"

...そしてそれを複製したい

clone(b, a)

これは私がこれまでに試したことです:

function clone(lhs, rhs){

    for (i in rhs) {
        if (typeof(arr[i]) == "array"){
            clone(lhs[i], rhs[i])
        } else {
            lhs[i] = rhs[i]
        }
    }
}

ただし、に割り当てられるb["d"]前に作成されていないため、これは明らかに機能しません2番目の問題は、として入力する必要があることです。a["d"]["a"]b["d"]["a"]b["d"]array

スティーブンキット

サブアレイにクローンを作成する前に、サブアレイを初期化する必要があります。

function clone(lhs, rhs) {
    for (i in rhs) {
        if (isarray(rhs[i])) {
            lhs[i][1] = ""
            delete lhs[i][1]
            clone(lhs[i], rhs[i])
        } else {
            lhs[i] = rhs[i]
        }
    }
}

write-value-then-delete itのトリックは、gawkmanページに記載されています。

(また、を使用して配列検出を修正しましたisarray。)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Golangで複雑なJSON配列の構造体を作成する

分類Dev

PHPで複雑な配列構造を作成する方法

分類Dev

複雑なオブジェクトのクローンを作成する簡単な方法

分類Dev

Jenkinsワークフローを使用して複数のパイプラインで複雑なバリューストリームを作成する方法

分類Dev

マイクロサービスで複雑なレポートを作成する

分類Dev

SwiftUI List / ForEachにセクションを動的に作成し、「複雑なクロージャの戻り値の型を推測できない」を回避する方法

分類Dev

SwiftUI List / ForEachにセクションを動的に作成し、「複雑なクロージャの戻り値の型を推測できない」を回避する方法

分類Dev

複雑なケースクラスのプロジェクションクラスをslickで作成するにはどうすればよいですか?

分類Dev

JSON、jQueryを使用して複雑なオブジェクトの配列をASP.NET MVCコントローラーに投稿する方法

分類Dev

複雑な文字列配列からJSONオブジェクトを作成する

分類Dev

ヒープ配列を作成する時間の複雑さがO(nlogn)ではなくO(log(n!))ではないのはなぜですか?

分類Dev

データフレームの複雑な列の配列 (ケース クラス) を含む udf を作成する方法

分類Dev

SunのArrays.sort実装が入力配列のクローンを作成するのはなぜですか?

分類Dev

複雑な配列で配列を変換する方法

分類Dev

単純な配列を返すクレイジーで複雑なネストされたMySQLクエリの作成に支援が必要

分類Dev

ループ内の複雑な配列の最下位レベルに配列エントリを設定するにはどうすればよいですか?

分類Dev

JQuery-「複雑な」コンテンツを追加するには、文字列上にjqueryオブジェクトの配列が必要なのはなぜですか?

分類Dev

ユーザー入力から複雑な配列の組み合わせを作成するにはどうすればよいですか?Javascript

分類Dev

複雑なJavascript配列をASP.NETコントローラーメソッドに送信する

分類Dev

Pythonで複数のキーを持つ文字列から複雑な辞書を作成する

分類Dev

Spring Data Elasticsearchを使用してORロジックでElasticsearchへの複雑なクエリを作成する方法

分類Dev

SQLServerで複雑なJSONをクエリする-オブジェクトの配列をフィルタリングする

分類Dev

AWK で重複のない配列を出力する

分類Dev

PHP複雑なパターン文字列を2つの配列に変換する方法は?

分類Dev

Sequlizeに複数のインクルードを含む複雑なクエリを正しく作成するにはどうすればよいですか?

分類Dev

OWINを使用したwebapiの複雑なJSONWebトークン配列

分類Dev

複雑なオブジェクトまたはオブジェクトの配列をループする方法

分類Dev

複雑なオブジェクトの連想配列にProptypesを使用することは可能ですか?

分類Dev

divのクローンを作成し、配列で埋めます

Related 関連記事

  1. 1

    Golangで複雑なJSON配列の構造体を作成する

  2. 2

    PHPで複雑な配列構造を作成する方法

  3. 3

    複雑なオブジェクトのクローンを作成する簡単な方法

  4. 4

    Jenkinsワークフローを使用して複数のパイプラインで複雑なバリューストリームを作成する方法

  5. 5

    マイクロサービスで複雑なレポートを作成する

  6. 6

    SwiftUI List / ForEachにセクションを動的に作成し、「複雑なクロージャの戻り値の型を推測できない」を回避する方法

  7. 7

    SwiftUI List / ForEachにセクションを動的に作成し、「複雑なクロージャの戻り値の型を推測できない」を回避する方法

  8. 8

    複雑なケースクラスのプロジェクションクラスをslickで作成するにはどうすればよいですか?

  9. 9

    JSON、jQueryを使用して複雑なオブジェクトの配列をASP.NET MVCコントローラーに投稿する方法

  10. 10

    複雑な文字列配列からJSONオブジェクトを作成する

  11. 11

    ヒープ配列を作成する時間の複雑さがO(nlogn)ではなくO(log(n!))ではないのはなぜですか?

  12. 12

    データフレームの複雑な列の配列 (ケース クラス) を含む udf を作成する方法

  13. 13

    SunのArrays.sort実装が入力配列のクローンを作成するのはなぜですか?

  14. 14

    複雑な配列で配列を変換する方法

  15. 15

    単純な配列を返すクレイジーで複雑なネストされたMySQLクエリの作成に支援が必要

  16. 16

    ループ内の複雑な配列の最下位レベルに配列エントリを設定するにはどうすればよいですか?

  17. 17

    JQuery-「複雑な」コンテンツを追加するには、文字列上にjqueryオブジェクトの配列が必要なのはなぜですか?

  18. 18

    ユーザー入力から複雑な配列の組み合わせを作成するにはどうすればよいですか?Javascript

  19. 19

    複雑なJavascript配列をASP.NETコントローラーメソッドに送信する

  20. 20

    Pythonで複数のキーを持つ文字列から複雑な辞書を作成する

  21. 21

    Spring Data Elasticsearchを使用してORロジックでElasticsearchへの複雑なクエリを作成する方法

  22. 22

    SQLServerで複雑なJSONをクエリする-オブジェクトの配列をフィルタリングする

  23. 23

    AWK で重複のない配列を出力する

  24. 24

    PHP複雑なパターン文字列を2つの配列に変換する方法は?

  25. 25

    Sequlizeに複数のインクルードを含む複雑なクエリを正しく作成するにはどうすればよいですか?

  26. 26

    OWINを使用したwebapiの複雑なJSONWebトークン配列

  27. 27

    複雑なオブジェクトまたはオブジェクトの配列をループする方法

  28. 28

    複雑なオブジェクトの連想配列にProptypesを使用することは可能ですか?

  29. 29

    divのクローンを作成し、配列で埋めます

ホットタグ

アーカイブ