問題タブ [arrayofarrays]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1170 参照

php - 配列の配列の配列をループするPHP

文字列に json_decode を使用し、次に var_dump を使用して、配列「myDecodedArray」の構造を理解できるようにしました。次の結果が得られました。

私が得たのは、配列の配列の配列の配列です(4レベル)。それらの各配列をループして、その中の情報を読み取りたいと思います。これまでの私のコードは次のとおりです。

ここに私の関数の出力があります。関数は配列の配列をループして各レベルを表示しますが、最後のレベル「4」の情報のみを表示しますが、各レベル内の情報が必要です。(!is_array) 条件が原因で発生していることはわかっています。しかし、別の方法でそれを行う方法がわかりません。前もって感謝します。

0 投票する
2 に答える
67 参照

python - 配列の配列を比較する最速の方法は?

以下のような配列の配列があります。

最初の 3 つの例を見ると、それらは同じ配列であり、順序が異なるだけです。

いつでもそのような AoA を 2 つ比較して、それらが同じかどうかを判断する必要があります。

それを行う最速の方法は何ですか? 配列自体は小さいですが、このチェックを頻繁に行う必要があります。

0 投票する
2 に答える
1451 参照

php - SQL クエリ結果からの親子配列メニュー構造の構築

MySQL DB クエリを使用して動的に複雑なメニュー構造を構築する必要があります。クエリを使用すると、ユーザーが使用および表示できるメニュー項目を定義できます。Menu 構造は、各要素が独自の ID を持ち、その親 ID に依存する従来の親子関係で結果セットに格納されます。Parent id = 0 は、その要素の上に親がないことを意味します (これはルートです)。

ご覧のとおり、要素 33 と 34 は要素 32 の下にありますが、要素 32 は要素 13 の下にあり、最後に要素 13 はルート要素であるため親がありません (MNU_PARENT は 0 です)。さて、私は以下を返すようにコードを開発したと言いました:

ただし、ご覧のとおり、最初のレベルで正しい構造を生成できません。つまり、MNLS の下の INSTL 要素を見ると、次のエラーがあります。

  1. 項目 MNU_ID,MNU_FUNC,MNU_PARENT は存在しないはずです (その他を参照)
  2. 「サブ」の下のアイテムには、1 と同じエラーがあります。
  3. 「サブ」の下の項目は、0 と 1 ではなく、BASE、FLPR によって識別される必要があります

したがって、予想される構造は次のようになります。

そして今、コード:

私の努力にもかかわらず、エラーがどこにあるのかわかりません。私のワークフローに代わるものはありますか?

0 投票する
1 に答える
259 参照

google-apps-script - Google-Apps-Script は getDataRange().setValues() でデータベースを書き戻すことができません

Googleスプレッドシートからロードされたデータベースがあります:

mydatabase = sheet.getDataRange().getValues()

次に、新しいレコードで拡張します。

mydatabase.push(mydatabase[x])

スクリプトの最後で、データベース全体を Google スプレッドシートに書き戻したいのですが、

sheet.getDataRange().setValues(mydatabase)

新しいデータベースは、元のデータベースがロードされたときよりも1レコード高いため、エラーが発生します。

getDataRange() でデータベースをシートに書き戻す方法はありますか? それ以外の場合、スプレッドシートには、より大きなデータセットに対応するのに十分な行があります。