Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向序列化列表中添加元素而不重复的更好方法_Javascript_Jquery_List - Fatal编程技术网

Javascript 向序列化列表中添加元素而不重复的更好方法

Javascript 向序列化列表中添加元素而不重复的更好方法,javascript,jquery,list,Javascript,Jquery,List,下面的代码可以工作,但是有没有更好的方法可以做到这一点,因为我不喜欢这种方式,而且我不是JS的专业人士 jQuery1.11.0是可用的 value = "newvalue"; serializeList = "oldvalue1;oldvalue2;oldvalue3"; tmp = serializeList.split(';'); if ($.inArray(value, tmp) == -1) { tmp.push(value); } serializeList = tmp.j

下面的代码可以工作,但是有没有更好的方法可以做到这一点,因为我不喜欢这种方式,而且我不是JS的专业人士

jQuery1.11.0是可用的

value = "newvalue";
serializeList = "oldvalue1;oldvalue2;oldvalue3";

tmp = serializeList.split(';');
if ($.inArray(value, tmp) == -1) {
    tmp.push(value);
}
serializeList = tmp.join(";");

此问题属于Stack Exchange网络中的另一个站点Ohh,我不知道此站点,谢谢。此方法不正确,因为如果iif包含类似以下内容的文本,则会失败:
serializeList=“newvalue1;”操作代码更好
value = 'newvalue';
if (serializeList.indexOf(value + ';') === -1 && serializeList.indexOf(';' + value) === -1) {
    serializeList += ';' + value;
}