[解決済み] JavaScriptの配列における負のインデックスは配列の長さに寄与するか?
2023-03-26 12:30:55
質問
javascriptで、次のような配列を定義しています。
var arr = [1,2,3];
も可能です。
arr[-1] = 4;
ここで、もし私が
arr = undefined;
での値への参照も失われています。 arr[-1] の値への参照も失われています。 .
ということで、論理的には arr[-1] も arr .
しかし、以下のようにすると(arrをundefinedに設定せずに)。
arr.length;
これは 3 ではなく 4 ;
つまり、私が言いたいのは 配列が負のインデックスで使用できる場合。 これらの負のインデックスもその長さ**の一部であるべきだということです。 私は間違っているかもしれませんし、私は配列に関するいくつかの概念を見逃している可能性があります知りません。
どのように解決するのですか?
論理的にはarr[-1]もarrの一部であるように思えるのですが。
そうです、しかしあなたが考えているような方法ではありません。
配列には任意のプロパティを割り当てることができます(JavaScript の他のオブジェクトと同じように)。
-1
で配列に "index" して値を代入しているのがそれです。これは配列のメンバではなく、単なる任意のプロパティであることから
length
にそのプロパティを考慮させるべきではありません。
つまり、以下のコードでも同じことができます。
var arr = [1, 2, 3];
arr.cookies = 4;
alert(arr.length) // 3;
関連
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] JavaScriptの配列で一意な値をすべて取得する(重複を排除する)。
-
[解決済み] JavaScriptで配列を空にするにはどうしたらいいですか?
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】JavaScriptのオブジェクトの長さ
-
[解決済み] Javascriptによるタッチスクリーンデバイスの検出
-
[解決済み] モバイルWeb HTML5フレームワークの選び方【終了しました
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AngularJSのエラーです。Cross Origin リクエストはプロトコルスキーム http, data, chrome-extension, https に対してのみサポートされています。
-
[解決済み] JavaScriptで、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] JavaScriptで:hoverのCSSプロパティを変更する
-
[解決済み] React js 親コンポーネントから子コンポーネントの状態を変更する
-
[解決済み] JavaScriptのtoString()関数をオーバーライドして、デバッグ用に意味のある出力を提供することは可能でしょうか?
-
[解決済み] Javascriptで動的に命名されたメソッドを呼び出すにはどうすればよいですか?
-
[解決済み] JavaScript のオブジェクトの配列を比較し、最小値/最大値を取得する
-
[解決済み] Promise : then vs then + catch [重複].
-
[解決済み] Prototypeを使ってtextareaを自動サイズ調整するには?
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]