変数が文字列に既に存在する場合、変数の名前を変更する (append-1、-2 など) 最も効率的な方法を探しています。
だから私は配列を保持しています」
dupeCheck = [];
そして、変数が表示されるとすぐに:
var UID;
すでに dupeCheck 配列にあるので、すぐに UID の値に -1 を追加したいのですが、
また、3 番目の重複が string-1-1 ではなく string-2 になるのを防ぐ必要があります。
私はこれを見ました:前にjavascript文字列配列の重複にカウントを追加しました が、それはまさに私が望むものではありません...
賢いアイデアはありますか?私はjQueryを好む..
/編集:
例えば:
var dupeUIDCheck = [];
$.each(data[IDS].UIDs[keys], function(keys, val)
{
var currString = val;
switch (key)
{
case "UID":
UID = unquote(currString);
//TODO:
//Detect if multiple UIDs are loaded from a single source, and
//rename them:
dupeUIDCheck.push(UID); //Push current ID onto existing array
//Check if ID exists
?
//If exists rename value of currString, save it in currString
newName = currSting;
break;
case "otherstuff":
//Other vars to parse
break;
}
したがって、「UID」のケースから抜け出すときは、それが一意の値であることを確認したいと思います