将元素添加到序列化列表而不重复的更好方法
Better way to add an element to a serialized list without duplicates
下面的代码可以工作,但是有没有更好的方法来做到这一点,因为我不喜欢这种方式而且我不是 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(";");
value = 'newvalue';
if (serializeList.indexOf(value + ';') === -1 && serializeList.indexOf(';' + value) === -1) {
serializeList += ';' + value;
}
下面的代码可以工作,但是有没有更好的方法来做到这一点,因为我不喜欢这种方式而且我不是 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(";");
value = 'newvalue';
if (serializeList.indexOf(value + ';') === -1 && serializeList.indexOf(';' + value) === -1) {
serializeList += ';' + value;
}