将元素添加到序列化列表而不重复的更好方法

时间:2015-01-25 17:00:53

标签: javascript jquery list

以下代码有效,但是有更好的方法可以做到这一点,因为我不喜欢这种方式而且我不是JS中的专家。

jQuery 1.11.0可用。

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

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

1 个答案:

答案 0 :(得分:2)

value = 'newvalue';
if (serializeList.indexOf(value + ';') === -1 && serializeList.indexOf(';' + value) === -1) {
    serializeList += ';' + value;
}