javascript - js 配列のキー名に変数を使用できないのはなぜですか? PHPのように変数を連想配列のキーとして使用したい場合はどうすればよいですか?
给我你的怀抱
给我你的怀抱 2017-07-05 11:07:29
0
8
1129

キー名を使用すると、設定されたプロパティを設定できないというエラーが報告されます

给我你的怀抱
给我你的怀抱

全員に返信(8)
習慣沉默

JSオブジェクト

リーリー

マップオブジェクト

上記の通常の JS オブジェクトは、文字列をキーとしてのみ使用できます。es6 には、「値」をキーとして使用できる新しい機能があります:

を参照してください。 リーリー

いいねを押す +0
黄舟

JavaScript の配列は、配列の添字として数値以外の識別子の使用をサポートしていませんが、オブジェクトを使用して、PHP の連想配列と同様の効果を実現できます。

リーリー
いいねを押す +0
漂亮男人

JS 配列はカスタム キー名を使用しますが、私は開発でこれほど長い間使用したことがありません。 その必要はまったくありません。 オブジェクトを使用するだけです。

いいねを押す +0
曾经蜡笔没有小新

はい、例えば

リーリー
いいねを押す +0
学霸

元の配列ではキー名として数字以外の文字を使用できません。オブジェクトを配列として使用して、同じ機能を実現できます。

いいねを押す +0
为情所困

定義すると、配列には数値のみでインデックスを付けることができますが、他のタイプのインデックスはオブジェクトです。ここがphpとは異なります。

いいねを押す +0
曾经蜡笔没有小新

JS には連想配列はありません。連想配列のように見えるものはオブジェクトです。

いいねを押す +0
phpcn_u1582

JS 配列には文字列の添字を付けることができます。連想配列と同様に、JS の配列の添字の型は文字列です

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート