重複の可能性:
キー/値ペアのJavascriptでのオブジェクトと配列
ハッシュのように使用しているJavaScriptの変数があります。私はそれを次のように初期化することができます:
var selected = [];
また
var selected = {};
そしてそれはまったく同じことをします。たとえば、次のように使用しています。
selected["one"] = 1;
if (selected["one"] == 1) console.log("one is selected");
// result: one is selected
if (selected["two"] != 1) console.log("two is not selected");
// result: two is not selected
selected["one"] = 0;
if (selected["one"] != 1) console.log("one is no longer selected");
// result: one is no longer selected
本当に違いはありますか?1つはオブジェクトで、もう1つは配列ですか?もしそうなら、いつ問題が発生することを期待すべきですか。つまり、2つの使用法の違いは何ですか。また、なぜどちらかを選択したのでしょうか。