[解決済み] 'var array = {}' のときの「TypeError: array.splice is not a function」の解決方法は?[重複しています]。
2022-02-18 23:53:24
質問
重複の可能性があります。
javascriptオブジェクトからプロパティを削除する方法
JavaScriptのHashmapに相当
私はjQueryを使っていますが、このように変数を処理しています。
var array = {};
array[an_object] = something
array[another_object] = something_else
array[...] = ...
を実行しようとすると
splice
メソッドを
array
を取得します。
TypeError: array.splice is not a function
.
私が意図しているのは
an_object
キーとそのすべてのコンテンツが
array
変数を使用します。
どうやったら作れるの?
備考
: を実行すると
console.log(array[an_object])
(同じことが
another_object
および他のすべてのオブジェクト)を取得します。
[Object { label="str1", value=1 }, Object { label="str2", value=2 }, { label="strN", value=N }]
解決方法は?
まず、変数にどんな名前をつけるか。その名前は
array
を使用している場合、そのオブジェクトを作成するために使用すると誤解を招きます。
var myObject = {};
myObject[an_object] = "xyz";
myObject[another_object] = "abc";
ここで、オブジェクト内のエントリーを削除するために
delete
ステートメントを使用します。
delete myObject[an_object]; // Returns true / false if the deletion is a success / failure
console.log(myObject[an_object]) // Returns undefined
さて、そうは言っても、これは期待通りにはいかないでしょう。
myObject[an_object]
は "abc" を含むことになります。
キーにオブジェクトを使わないでください。代わりに文字列を使用します。
に入力されたパラメーターは、すべて
[]
は文字列に変換されます。ですから、実際には、入力した
myObject["[object Object]"]
関連
-
[解決済み】Facebook Graph API のクエリで with=location を使用すると "Uncaught (in promise) undefined" というエラーが発生する。
-
[解決済み】NodeJS "ESモジュールをロードするためにインポートを使用する必要があります。"
-
[解決済み】module.exports "モジュールが定義されていません"
-
[解決済み] 数値の配列の和の求め方
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] varキーワードの目的と、どのような場合に使用する(または省略する)べきですか?
-
[解決済み] C言語で配列のサイズを決定するにはどうすればよいですか?
-
[解決済み] 配列のすべてのメンバーを同じ値で初期化するには?
-
[解決済み] 配列中の一意でない値(重複している/複数回出現している)をすべて取得する
-
[解決済み】JavaScriptの関数名を文字列で指定して実行する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Facebook Graph API のクエリで with=location を使用すると "Uncaught (in promise) undefined" というエラーが発生する。
-
[解決済み】パッシブイベントリスナー内部でpreventDefaultができない
-
[解決済み] Uncaught TypeError: 未定義のプロパティ 'top' を読み込めない
-
[解決済み】jquery $.ajaxオブジェクトのresponseJSONプロパティを取得する方法 [重複]。
-
[解決済み】JavaScriptのボタンonclickが機能しない
-
[解決済み】WebpackとBabelで「このファイルタイプを扱うには適切なローダーが必要な場合があります。
-
[解決済み] ローカルファイルを開くことができません - Chrome: ローカルリソースのロードが許可されていません
-
[解決済み】リソースはドキュメントと解釈されるが、MIMEタイプはapplication/zipで転送される
-
[解決済み】未定義のプロパティ 'forEach' を読み取ることができない
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)