問題タブ [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.

0 投票する
8 に答える
22710 参照

java - phpのforeach($ array as $ key => $ value)に相当するjavaおよびpython

phpでは、次のような連想配列を使用して、状態名とその略語のリストを処理できます。

出力(キーの順序は保持されます):

編集:配列要素の順序は、phpバージョンの出力で保持されることに注意してください。HashMapを使用するJava実装は、要素の順序を保証しません。Pythonの辞書もありません。

これはJavaとPythonでどのように行われますか?私は、Pythonのように、キーが与えられた場合に値を提供するアプローチのみを見つけます。


編集:答えに基づいて、これはPythonでの私の解決策でした、

出力:

まさにそれが必要だったのです。

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

php - PHP "警告: usort() [function.usort]: 無効な比較関数" の並べ替え

私は連想配列として次のデータを持っています

「ラベル」または「重み」を使用して配列をソートしたい

ラベルの比較関数は次のとおりです。

そして、私は別の関数から関数を呼び出すだけです:

しかし、エラーメッセージが表示され、配列がソートされていません。私は何を間違っているのかわかりません。私は交換しようとしました:

  • usort($label, 'compare_label');usort($label, compare_label);
  • usort($label, 'compare_label');usort($label, $this->compare_label);

成功せずに。誰かが私にヒントを与えることができますか?

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

vb.net - VB.netのForEach中にコレクションキーにアクセスするにはどうすればよいですか?

私はこのようなコードを持っています:

ループ内で値とキーの両方を取得するにはどうすればよいですか?たぶん、これを簡単にする別のクラスがありますか?

0 投票する
4 に答える
134772 参照

vba - VBAのハッシュテーブル/連想配列

VBA でハッシュ テーブルまたは連想配列を作成する方法を説明しているドキュメントが見つからないようです。それは可能ですか?

記事にリンクしたり、コードを投稿したりできますか?

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

php - sql を使用して mysql db クエリから tinytext 時間を並べ替えるか、PHP を使用して生成された配列を並べ替えます

こんにちは - この問題は、不動産情報を保存するために使用されるデータベースの設計が不十分であることが原因です。クライアントが週末を選択し、その週末のオープンハウスを表示するためのテンプレートを設定しました。オープンハウスの時間 (ohtime1、ohtime2、ohtime3) は tinytext として保存され、AM や PM を知る方法はありません。「12:00 - 2:00」および「01:00 - 03:00」は、人間が正午から午後 2 時および午後 1 時から午後 3 時と認識する一般的なエントリですが、データベースにクエリを実行して ORDER BY ohtime1 を実行すると、明らかに 01 となります。 :00 12:00前。SQL を使用して、さまざまな php ソート方法を使用してソートするのが困難です。すべてのオープン ハウス情報を含む初期リスト配列は、次のように設定されます。

$listings[0][displayaddress] = エンパイア ステート ビルディング
$listings[0][baths] = 数えきれない
$listings[0][ohtime1] = 12:00 - 02:00

$listings[1][displayaddress] = マディソン スクエア ガーデン
$listings[1][baths] = 2
$listings[1][ohtime1] = 01:00 - 03:00
など...

foreach($listings as $listing) を使用して $listings を繰り返し処理し、使用するスマートなテンプレートを処理し、異なる日に分割してから、マンハッタンとブルックリンのリストを再度処理します。これにより、4 つの新しいアレイが作成されます。私の理論は、午前 9 時より前のすべての時間を 24 時間に変換し、それらを並べ替えてから、別の日/区に割り当てるとうまくいくというものでした。変換コードは次のとおりです。

変換は難しくありませんでしたが、並べ方に困っています。私はphpで行った24時間への変換をmysqlに実装するための高度なSQL理論に精通していません。また、新しい配列を作成するときに並べ替え機能を実装できると考えていましたが、やはり途方に暮れています。新しい配列に分離するためのコードは次のとおりです。

それが十分な情報であることを願っています。お読みいただき、フィードバックをお寄せいただきありがとうございます。

0 投票する
5 に答える
570 参照

php - 連想配列で長いテキストを使用すると、PHP に何らかの影響がありますか?

PHP でデータベース クラスを作成していて、クエリの結果を連想配列にキャッシュしたいのですが、sql ステートメントをキャッシュ配列のインデックスとして使用することをお勧めします。または、SQLのmd5を使用する必要がありますか?

}

良い一日

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

actionscript-3 - Pointによってインデックス付けされたactionscriptで連想配列を作成するにはどうすればよいですか?

意味的に等しいPoint(または一般的には)でインデックス付けされた連想配列が欲しいのですが。Object不運にも

なぜなら

キーの順序を決めるDictionary方法はありますか、それともこのタイプのものに使用する別のクラスがありますか?

0 投票する
5 に答える
65607 参照

php - PHPは連想配列にリテラルキーを追加しますか?

リテラルのキー=>値のペアを連想配列の先頭に追加することは可能ですか? array_unshift() が数値キーで機能することは知っていますが、リテラル キーで機能するものを期待しています。

例として、次のことを行いたいと思います。

0 投票する
15 に答える
575405 参照

bash - Bashでハッシュテーブルを定義する方法は?

Python辞書と同等ですが、Bashにあります(OS XとLinuxで機能するはずです)。

0 投票する
8 に答える
54046 参照

arrays - PowerShellには連想配列がありますか?

IDと名前のペアを返す関数を書いています。

私は次のようなことをしたいです

のようなものはjavascriptで可能です。または少なくとも

phpでのように可能です。PowerShellでそれを行うことはできますか?