【发布时间】:2012-05-25 12:21:06
【问题描述】:
如果变量已存在于字符串中,我正在寻找重命名(追加 1、-2 等)变量的最有效方法。
所以我保留了一个数组"
dupeCheck = [];
当我看到一个变量时:
var UID;
已经在我的 dupeCheck 数组中,我想立即将 UID 的值附加 -1,
另外,我需要防止第三个重复成为 string-1-1,而是 string-2..
我之前看过这个:Appending the count to duplicates in a javascript string array,但这不是我想要的……
有什么聪明的主意吗?我更喜欢 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”的情况时,我想确保它具有唯一值
【问题讨论】:
-
您能更详细地描述一下这些步骤吗? UID 是您拥有多少重复项的计数,还是您要针对
dupeCheck的值检查的var 值?我不知道你想做什么。
标签: jquery arrays duplicates