如果变量已经存在于字符串中,我正在寻找最有效的方法来重命名(append-1、-2 等)变量。
所以我保留了一个数组”
dupeCheck = [];
一旦我看到一个变量:
var UID;
已经在我的 dupeCheck 数组中,我想立即将 UID 的值附加为 -1,
另外,我需要防止第三个重复成为 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”的情况时,我想确保它具有唯一的价值