重複する ID を検出しようとしていますが、
そして、私が正しく理解していれば:
if (id in dupeUIDCheck)
の値がid
配列にあるかどうかを確認します: dupeUIDCheck
、ただし、次のようです:
dupeUIDCheck[id] = true;
最後に設定すると、実際にチェックが機能します。
それは実際には内部を見ていません:
dupeUIDCheck = $(document).find('DIV')
.map(function(){ return this.id || undefined})
.toArray();
値については、最初に呼び出します。
どうすればこれを修正できますか? 何らかの理由で、自分の Web サイトの一部で動作しているので、makeIdUnique()
正常に動作しているように見えますが、この例では動作しないのはなぜですか? (おそらく配列の形式が正しくないのでしょうか?)
元の関数は以前の問題からフォークされました: Renaming duplicates in Javascript Array