私は多くの関連する質問を見つけました。答えは... forループとhasOwnPropertyを使用していますが、私は正しく動作しません。私がしたいのは、キーが配列内に存在するかどうかをチェックし、そうでなければそれを追加することだけです。javascript配列に重複するキーを追加しないようにする方法
空の配列から始めて、ページが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
なぜそれほど簡単ではないのですか?この作品を作るためのあらゆるアイデア?
あなたは 'Array'または' Object'を試していますか? – thecodeparadox
ES6はネイティブ – Efren