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

javascript - JavaScript連想配列からオブジェクトを削除するにはどうすればよいですか?

私がこのコードを持っているとしましょう:

「lastname」を削除したい場合は?....これに相当するものはあり myArray["lastname"].remove()ますか?

(要素の数が重要であり、物事をきれいに保ちたいので、要素を削除する必要があります。)

0 投票する
9 に答える
486955 参照

javascript - JavaScript 連想配列でキーを動的に作成する

これまでに見つけたすべてのドキュメントは、既に作成されているキーを更新することです。

次のような文字列があります。" name = oscar "

そして、私はこのようなもので終わりたいです:

つまり、文字列を分割して最初の要素を取得し、それを辞書に入れます。

コード

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

javascript - JavaScript配列はどのように実装されていますか?

つまり、次のコードはどのようになりますか。

さまざまな要素を設定するだけで、長さの「5」を出力しますか?

このコードの「問題」は、またはメソッドlengthを呼び出さないとどのように変化するかがわからないことです。私が次のいずれかを行うとき:getLength()setLength()

非配列オブジェクトでは、dict/連想配列のように動作します。配列オブジェクトでこれを行うと、特別な意味があります。JavaScriptのどのメカニズムがこれを可能にしますか?JavaScriptには、翻訳するある種のプロパティシステムがありますか

「get」メソッドに

「set」メソッドに?

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

javascript - toStringなどのない連想配列

連想配列を作成したい:

そして、私がアクセスするすべてのキーが数字になることを確認したいと思います。

JavaScriptには入力機能がないことを知っているので、これを自動的にチェックすることはできませんが、自分のコードで、これに文字列のみを割り当てることを確認できますaa

今、私はユーザーからキーを取得しています。そのキーの値を表示したい。ただし、ユーザーが「toString」のようなものを私に与えた場合、ユーザーはintではなく関数を返します。ユーザーが私に与える文字列が私が定義したものだけであることを確認する方法はありますか?

唯一の解決策は次のようなものですか?

等...

0 投票する
12 に答える
200199 参照

php - キーで連想配列を内破する最速の方法

連想配列を文字列に変換する高速な方法を探しています。一般的な構造はURLクエリ文字列のようなものですが、区切り文字をカスタマイズできるため&、xhtmlリンクには''を使用でき、それ以外の場合は''を使用できます&

私の最初の傾向は使用することforeachですが、私のメソッドは1つのリクエストで何度も呼び出される可能性があるため、遅すぎるのではないかと心配しています。

より速い方法はありますか?

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

c - 文字列を配列インデックスとして使用できますか?

文字列をCの配列インデックスとして使用できますか?

例:文字列対応する値 "ONE" 1 "TWO" 2 "FIVE" 5 "TEN" 10

上記のリストの文字列が関数に渡される場合、関数は上記の対応する値を返す必要があります。これは、文字列をインデックスとして持つ定数配列を宣言することで実現できますか?

上記のロジックは期待どおりに機能しません。文字列インデックス付き配列を作成するために上記のロジックを実装するための回避策はありますか?

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

php - PHP 配列、「深さ」のキーを持つ配列に再帰的に配列項目の深さを追加

一番下の配列の例では、配列内に埋め込まれた各配列の深さを追加できるようにしたいと考えています。例えば:

以下に示すサンプル配列によると、深さは 1 であるため、次のようになります。

等々...

私が行った再帰配列関数の試みはすべてかなり恥ずかしいものです。ただし、 getDepth 関数を持つ RecursiveArrayIterator を見てきました。現在の配列に追加する方法について混乱しています...どんな助けでも大歓迎です、ありがとう。

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

java - Javaでパッケージレベルの連想配列を作成する

パッケージレベルのOracle連想配列のJava表現を作成することは可能ですか?たとえば、次のようになります。

次のJavaを記述できないことがわかりました。

(SQLException「無効な名前パターン」をスローします)。

パッケージレベルの連想配列を参照するArrayDescriptorの正しい構文は何ですか?そのようなものも存在しますか?

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

php - PHP 配列、配列項目のカウントを再帰的に配列に追加

無意味なドリブル


わかりました これは私からの別の奇妙なものです.私の最後の質問を手伝ってくれたOISに感謝したいと思います...これは、この同じ種類のファンキーな配列操作を扱っています...私はそのコードを深く研究し、それが助けになったと感じています.私は再帰的な配列操作関数で良くなりました。しかし、再び私は別の困難な場所に自分自身を見つけます

実際の問題


thisのような再帰的な操作関数を書こうとしています。各配列要素の深さを取得することを除いて。特定の深さで各配列要素に増分カウントを追加します。私がやろうとしていることを確認する最も簡単な方法は、「サンプル配列」と「目的の結果配列」を表示することです...これらの種類の再帰関数の理解が深まっているように感じます. しかし、これは私に地獄を与えています。あなたがこれで私に与えることができるあらゆる種類の助けに前もって感謝します. サンプル配列の [depth] 結果は無視してください。これを追加する関数が既にあります。ありがとうございました -- YouDontMeanMuch

サンプル配列


望ましい結果の配列
[count] インデックスに注意してください