重複の可能性:
Javascript 配列はスパースですか?
以下は JavaScript で「安全」ですか? (同様に、すべての JavaScript エンジンで確実に動作することが期待できます)
a = [];
a[100] = "hello";
a[100] == "hello"; // should be true
重複の可能性:
Javascript 配列はスパースですか?
以下は JavaScript で「安全」ですか? (同様に、すべての JavaScript エンジンで確実に動作することが期待できます)
a = [];
a[100] = "hello";
a[100] == "hello"; // should be true
はい。JavaScript の配列はスパースであり、コードはすべての JavaScript 実装で機能することが期待されます。
仕様 (PDF)のセクション 15.4 で要件を確認できます。
簡単な要約: 配列は、数値名 (`a[123]="test" など) を持つプロパティに要素を追加すると、長さプロパティが調整される特別なオブジェクトです。join などの他の方法では、操作中に長さが考慮されます。
はい、なぜうまくいかないのでしょうか?その完全に受け入れられる構文。
仮定することもできます
a[100] === "hello"; // will return true