for ... inループとhasOwnPropertyの使用について話している回答を含む多くの関連する質問を見つけましたが、私が行うことは何も正しく機能しません。キーが配列に存在するかどうかを確認し、存在しない場合は追加するだけです。
空の配列から始めて、ページがjQueryでスクラブされるときにキーを追加します。
当初、私は次のような単純なものが機能することを望んでいました:(一般名を使用して)
if (!array[key])
array[key] = value;
立ち入り禁止。フォローアップ:
for (var in array) {
if (!array.hasOwnProperty(var))
array[key] = value;
}
また試した:
if (array.hasOwnProperty(key) == false)
array[key] = value;
これはどれもうまくいきませんでした。配列に何もプッシュされないか、私が試みることは、array[key] = value
なぜこれほど単純なことを行うのが非常に難しいのかを単に宣言するよりも優れています。これを機能させるためのアイデアはありますか?