問題タブ [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 投票する
2 に答える
7362 参照

php - 連想配列から値のサブセットを抽出する (php)

一見非常に単純なことをしたいのですが、それについて何も見つかりません.array_spliceに似た配列のサブセットを抽出するだけですが、キーを使用して値を取得します:

他のすべてが失敗した場合、連想配列をキーでフィルタリングする組み込み関数はありませんか? 例えば:

$filteredArray = array__extract__keys__and__values($srcArray, $arrayOfWantedKeys);

最初のものを実行したい理由は、コード全体で連想配列アクセスを繰り返すのが好きではないためだと思います。頻繁に使用される値をコピーする方が最適化されているようです (たとえば、ループで) ) をローカル変数に追加します。さらに、$somearray['name'] よりも $name を入力する方がはるかに簡単です。

編集:ありがとう、リストで使用すると思いますが、解決策は次のようになります

array_flip の面白い使い方!

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

php - PHP で日付配列をソートする方法

私はこの形式の配列を持っています:

日付の昇順(月、日、年)で並べ替えたい。それを行う最善の方法は何ですか?

元々、メールは MySQL の日付形式で取得されているため、この状態で配列を取得することができます。

おそらく、この形式の場合、それらをループし、すべての'-'(ハイフン)マークを削除して整数として残し、使用しarray_sort()て並べ替え、もう一度ループして並べ替えることができますか?ユーザーごとにこれで3つのループを実行するので、別の方法があればいいと思います。

ありがとう。

編集:私もこれを行うことができます:

しかし、これを使用して、「db」要素のみに基づいて配列をソートする方法はありますか?

編集 2: 初期 var_dump を更新

0 投票する
7 に答える
7536 参照

javascript - Google Chrome: JavaScript 連想配列、順不同で評価

わかりました。Web ページで、連想配列として使用している JavaScript オブジェクトを取得しました。これは、ページの読み込み時にスクリプト ブロックに静的に存在します。

オブジェクトを次のような HTML 選択ボックスに変換しているため、キーと値のペアの順序は意図的なものです。

...次のようなコードを使用します(関数から抜粋):

これはすべて、IE、FireFox、および Opera で正常に機能します。

ただし、Chrome では、順序がすべて奇妙になります。

注: この順序は奇妙ですが、その後の更新では変更されません。いつもこの順番です。

では、Chrome は何をしているのでしょうか。ループの処理方法の最適化はありますか?

そもそも、キーと値のペアが連想配列で宣言されている順序に依存するのは間違っていますか?

以前は疑問に思ったことはありませんでしたが、この手法は他のブラウザーで常に機能していたため、順序が保持されると思っていました。しかし、注文が保証されているとどこにも述べられているのを見たことがないと思います。そうじゃないかも?

どんな洞察も素晴らしいでしょう。ありがとう。

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

javascript - Javascript 配列で要素を見つける効果的な方法

タイトル付きの配列を使用しています。各タイトル インデックスは、そのタイトルの html を含むデータベース内の ID に対応します。

タイトルの 1 つを含む文字列があるとします。

文字列「タイトル」を使用して対応する ID を取得するには、次のようにします。

私が使用できる別の方法は、titles の正反対である titles 配列と共に連想配列を作成することです。つまり、文字列をインデックスとして使用し、数値を返します。

次に、次の方法で ID にアクセスできます。

CPU、メモリなどを考慮すると、何が最も効果的でしょうか?

また、私の論理がすべて間違っている場合はお知らせください。

ありがとうウィレム

0 投票する
3 に答える
1973 参照

php - Objective-Cでphp配列を読み取るにはどうすればよいですか?

私が持っているphpで:

Objective-Cの場合 - POSTの後、次のコードがあります...

returnData は、$records[] の内容ではなく、リテラルの「配列」と同じです

0 投票する
17 に答える
218752 参照

bash - シェル スクリプトの連想配列

連想配列をシミュレートするスクリプト、またはシェル スクリプト用のデータ構造のようなマップが必要でした。

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

flash - 連想配列にキーがあるかどうかを判断するにはどうすればよいですか?

ActionScript 3では、連想配列(辞書)に特定のキーがあるかどうかを判断する便利な方法はありますか?

キーがない場合は、追加のロジックを実行する必要があります。例外をキャッチすることはできましundefined propertyたが、それが私の最後の手段になることを願っています。

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

php - phpselect関数は奇妙なwhere句を生成します

こんにちは私はselect関数を生成する関数を作成しようとしています。

しかし、次のコード

このSQLステートメントを生成します。

なぜ最初にwhere句の後の値だけが表示され、次に戻ってkey=>値が表示されるのかわかりません。

何か案は?