Если это строка, вы можете использовать функции .split()
и .join()
, а также .push()
:
var data = '3434,346,1,6,46';
var arr = data.split(',');
var add = newInt;
arr.push(newInt);
data = arr.join(',');
Если это уже массив, вы можете просто использовать .push()
:
var data = [3434,346,1,6,46];
var add = newInt;
data.push(add);
ОБНОВЛЕНИЕ: Не читал последнюю строку, чтобы проверить наличие дубликатов, лучший подход, который я могу придумать, это цикл:
var data = [3434,346,1,6,46];
var add = newInt;
var exists = false;
for (var i = 0; i < input.length; i++) {
if (data[i] == add) {
exists = true;
break;
}
}
if (!exists) {
data.push(add);
// then you would join if you wanted a string
}