私は型付き配列、特にすべてFloat32Arrayを必要とします。手動でクリアする必要があると私は考えていましたが、私が宣言したとき、それはすでにゼロになっていたことに気付きました。仕様に明記されているものですか?この行動に頼ることはできますか?Javascript型の配列は0に初期化されていますか?
答えて
を配列を初期化する必要があります。だからあなたはこの振る舞いに頼ることができるはずです。
型付き配列don't have very good cross browser support yetに注意してください。 Chrome、Safari、Firefox、およびOperaはそれをサポートしていますが、Internet ExplorerはIE10でのサポートしか導入していません。
また、型付き配列は現在通常の配列と比較してextremely slow in Safariです。このため、Safariをターゲットにしない限り、型付き配列を避ける方がよいでしょう。通常の配列を使用すると、すべての配列値はundefined
として初期化されます。
サイズを指定して配列を作成すると、デフォルトで配列にはnull
が含まれます。 null == 0
以降、0
などの偽の値で埋められている可能性があります。しかし、数字のメソッドを呼び出そうとすると、問題に遭遇します(.toString
など)。または、parseInt
などの数値形式を必要とする関数を使用して実行する場合。
あなたはそれが含まれている内容を正確に把握するように、個人的に私はJSで入力した配列のことを聞いたことがありませんが、理想的には、あなたは常にJavaScript's Typed Array Specification, contents are initialized to 0によると...、
*サイズが*:nopeの配列を作成すると、デフォルトで配列にはnullが含まれます。あなたのコンソールで試してみてください: 'var a = []; a.length = 5; console.log(a [3]) 'または 'var a = new Array(5); console.log(a [3]) ' – KooiInc
私が誤解していない限り、それらはどちらも私に'ヌル 'でいっぱいの配列を与えますか? –
おそらくブラウザの違いがありますか? Chromeコンソールの 'console.log(a)'は '[undefined×5]'を表示します – KooiInc
- 1. intは常に0に初期化されていますか?
- 2. javascript配列の初期化
- 3. 初期化された配列と初期化されていない配列が占めるメモリの見方
- 4. 配列はJavaでいつ初期化されますか?
- 5. Notice:初期化されていない文字列オフセット:0
- 6. Javascript - カスタムオブジェクト初期化の配列
- 7. C++の配列の初期化されていない値は何ですか?
- 8. C/C++初期化されていない配列の結果
- 9. クラスインスタンスのC++初期化されていない配列
- 10. C:配列の値を0に初期化する問題
- 11. 大規模配列の初期化を0にする
- 12. 補助配列をn時間の複雑さとして0に初期化していますか?
- 13. Linuxアセンブリ。 bssセクションのメモリが0に初期化されていますか?
- 14. 角型コンポーネントバインディングオブジェクトは初期化されていません
- 15. forEach初期化されていない配列
- 16. 乱数が初期化されていない配列C++
- 17. JavaScriptを初期化/追加/更新する配列の配列
- 18. 初期化配列
- 19. Cでは、なぜ0に初期化された変数は "nm"で初期化されていないと報告されますか?
- 20. 配列初期化子は
- 21. フロート配列を{0}で初期化できません
- 22. スタティックブール配列セットとして初期化されない
- 23. CakePHP:初期化されていない文字列オフセット:0の表示
- 24. 初期化されていない値は初期化されていますか?
- 25. 初期化されていないローカル変数が実際に初期化されていますか?
- 26. は、私は、配列のようなものを初期化したいキー「0」
- 27. コンストラクタの配列初期化
- 28. の初期化配列
- 29. C配列の初期化
- 30. 配列の初期化
「ゼロ化」とはどういう意味ですか? – KooiInc
あなたのコードを表示できますか? javascriptには型付き配列はありません。配列には、あなたが置くことを決めるものが含まれます。例えば'[1、" hello "、{a:3}]'はjavascriptで有効な配列です。 – jackwanders
これは私がGoogle Chrome用のコンソールで入手したものです。 'a = new Float32Array(10)'は '[0、0、0、0、0、0、0、0、0、0]'を返します。 私はWebGLで作業しているので、型付き配列を使用しています。それらは標準の配列とは異なり、主にWebGLのために、それは少し難解です。私はそれを指定するべきだった。 – SharkCop