問題タブ [associative-array]
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.
javascript - 問題 連想配列からキーだけを取得しますか? for (AssociativeArray の var key) は、すべてのキーとそのプロトタイプ メンバーを返します。
連想配列内のすべてのキーを反復処理する必要がある JS で小さな問題が発生しています。
これは完全に機能し、オブジェクトに関連付けられたすべてのプロパティを返します。今、プロトタイプメソッドを配列に追加する状況があり、
これで、parsedArray がこの新しいプロトタイプ ModifyKey にアクセスできるようになりました (実際には、ModifyKey はすべての配列のメンバーです)。
parsedArray をループしてすべてのキーを見つけると、すべてのキーとそれに関連付けられたプロトタイプが返されます...
これを克服するためのより良い方法はありますか..
この問題なしでキーを取得するために、キーと値のペアの配列を保持する simplearray として parsedArray を使用するなど、いくつかの回避策を知っています。しかし、取得している入力配列は私の制御下にありません。別の REST サービスからの json の結果です。
ruby-on-rails - アソシエーションの問題
アソシエーションに問題があります:
大隊:has_many兵士
兵士:has_many予備選挙
私はこれを行う必要があります@bseniorleads=(@ user.battalion.soldiers.find(:all、:conditions => ["seniorleader =?"、 "Yes"]))次に@ Seniorspouse =(@ bseniorleads.primaries.find( :all、:conditions => ["relationship =?"、 "Spouse"]
これにより、プライマリの未定義のメソッドが得られます。bseniorleadsは配列であるためだと思いますか?
基本的に、これを正しく行う方法はわかりませんが、条件を満たす1つのモデルからグループをクエリし、その結果を取得して、それらに属する別のモデルの人々を見つけることができる必要があります。何か案は?
前もって感謝します。
c++ - 連想配列/マップ/ハッシュテーブルのデータ構造を実装する方法(一般的におよびC ++で)
さて、私は小さな電話帳アプリケーションを作成していて、マップを使用することが使用するのに最適なデータ構造であると判断しましたが、どこから始めればよいのかわかりません。(データ構造を最初から実装する必要があります-学校の仕事)
php - 連想配列の中央に配列値を追加するにはどうすればよいですか?
私がこの配列を持っているとしましょう:
$array = array('a'=>1,'z'=>2,'d'=>4);
'c'=>3
スクリプトの後半で、の前に値を追加したいと思います'z'
。これどうやってするの?
はい、順序は重要です。配列を介してforeach()を実行するとき、この新しく追加された値を配列の最後に追加したくありません。この配列をmysql_fetch_assoc()から取得しています
上で使用したキーはプレースホルダーです。ksort()を使用しても、私が望むことは達成されません。
http://www.php.net/manual/en/function.array-splice.php#88896は私が探していることを達成しますが、もっと簡単なものを探しています。
約30列のサンプルdbテーブルを取得します。このデータはmysql_fetch_assoc()を使用して取得します。この新しい配列では、列「pizza」と「drink」の後に、「pizza」と「drink」の値を組み合わせた新しい列「full_dinner」を追加して、上記の配列でforeach()を実行したいと考えています。 、'full_dinner'は'drink'の直後にあります
php - 重複する値が上書きされないように、2つの連想配列を追加する最良の方法は何でしょうか:`+`または`array_merge`?
重複する値が上書きされないように2つの連想配列を追加する最良の方法は何ですか:+
またはarray_ merge
?
+
演算子を使用すると、重複する値が上書きされないように2つの連想配列を追加できると確信していましたが、この回答は別のことを言っているので、それが本当に正しいかどうかはわかりません。
重複する値が上書きされないように、2つの連想配列を追加する方法についていくつかのライトを共有していただければ幸いです。
あなたの時間と反応に感謝します。
php - 多次元配列にデータを入力する
スクリプトを自分のサイトに統合する作業を行っているところですが、このスクリプト (チャット機能があるため) にはスマイリーが組み込まれています。私のサイトにもスマイリーがありますが、それらの URL はサイトの mysql db に保存されており、 db をスクリプトに統合するのは簡単ですが、スクリプトはスマイリーに 2 次元配列を使用します (以下を参照)。msyql クエリ出力を解析して、サイトのスマイリーをスクリプトの配列形式に入れる方法がわかりません。ニーズ。
私のスマイリーテーブルはこれに従ってレイアウトされています:
スクリプトは、smilies 配列に次を使用します。
左側がコードで、右側がファイル名です (スクリプトは拡張子を追加し、場所自体を前に追加します)
これが可能性の範囲外ではないことを願っています。
乾杯
php - PHPでマルチレベル連想配列のすべてのキーを取得できますか
php で多次元配列の n レベルのキーを取得できる方法はありますか?
これが私の連想配列であり、出力としてobject_id
、構造自体から多くのネストされたレベルがあるため、キーのすべての値を含む配列が必要です。object_id
キーのすべての値を取得するにはどうすればよいobject_id
ですか?
出力は、キー = のすべての値を含む配列でなければなりませんobject_id
。親切なアドバイス ?
arrays - FlashBuilder デバッガーは、文字列キーを持つ連想配列にアイテムが追加された順序をどのように認識しますか?
区切られた文字列をキーとして使用するオブジェクトの配列があります。FB4 デバッガーで調べると、キーは次のようになります。
最初の 2 つの項目は数値 (文字列にキャスト) ですが、マルチパート区切りキーの 3 番目の項目は当然文字列です。これは、英数字のライブラリ シェルフ リファレンスのようなものです。予想どおり、デバッガーの [+] アイコンをクリックすると、その文字列キーに関連付けられたオブジェクトを表示できます。ここまでは順調ですね。
デバッガーは、キーが配列に追加された (事前に並べ替えられた) 順序でキーを表示します。ただし、オブジェクト配列を反復する場合は次のようになります。
キーは別の順序で返されます -- 内部ハッシュ? 私の質問は、キーが追加された順序をデバッガーがどのように認識し、配列を反復するときに実行時にその知識にアクセスできるかということです。追加された順序でオブジェクトを反復処理したい。または、連想配列に追加された順序を示すこれらのキーの独自のインデックスを維持する必要がありますか?
ありがとう
python - 連想行列?
私は、2つの文字列キーでインデックス付けされた数値の行列を格納する必要があるプロジェクトに取り組んでいます。マトリックスはギザギザではありません。つまり、任意の行に列キーが存在する場合は、すべての行に存在する必要があります。同様に、行キーがいずれかの列に存在する場合は、すべての列に存在する必要があります。
これを表現する明白な方法は、連想配列の連想配列を使用することですが、これは厄介で非効率的であり、ギザギザのないプロパティを強制しません。人気のあるプログラミング言語は、言語に組み込まれている、または標準ライブラリの一部として関連付けられたマトリックスを提供していますか?もしそうなら、APIと実装レベルの両方でどのように機能しますか?このプロジェクトではPythonとDを使用していますが、APIを調べて、PythonまたはDで同様のものを実装するための最良の方法を見つけることができるため、他の言語の例も引き続き役立ちます。
php - PHP 配列の唯一の要素のキーを取得する
連想配列のキーは動的に生成されます。そのような配列の「キー」を取得するにはどうすればよいですか?
次のような foreach ループを介してアクセスできることを認識しています。
ただし、この配列にはキーが 1 つしかないことがわかっており、foreach ループを回避したいと考えています。他の方法でこの要素の値にアクセスすることは可能ですか? またはキー名を取得しますか?