У меня есть строка csv, такая как «1,2,3», и вы хотите удалить из нее желаемое значение.удалить значение из значений, разделенных запятыми,
Например, если я хочу, чтобы удалить значение: 2, выходная строка должна быть следующей:
«1,3»
Я использую следующий код, но кажется неэффективным.
var values = selectedvalues.split(",");
if (values.length > 0) {
for (var i = 0; i < values.length; i++) {
if (values[i] == value) {
index = i;
break;
}
}
if (index != -1) {
selectedvalues = selectedvalues.substring(0, index + 1) + selectedvalues.substring(index + 3);
}
}
else {
selectedvalues = "";
}
Почему пустые голоса? – doomspork
Вы, вероятно, занижены, потому что 'selectedValues.split (", ")' возвращает массив, массивы не имеют метода indexOf() в JavaScript. –
Вы, сэр, верны! Спасибо, что указали – doomspork