Допустим, что есть такой объект:
var pk = {
One : '811-111'
}
Необходимо добавить к ключу One еще одно значение, как например, "111-395", чтобы получить вот такое:
var pk = {
One : '811-111, 111-395'
}
Как осуществить данную операцию?
Самое простое решение.
const pk = {
One: '811-111'
}
pk.One = `${pk.One}, 111-395`
Если нужно будет сделать так со всеми полями объекта то можно использовать этот способ.
const addNumber = (obj, number) => {
Object.keys(obj).forEach(el => obj[el] = `${obj[el]}, ${number}`)
}
addNumber(pk, '111-395')
Более инкапсулированным решением будет создать метод для строки:
String.prototype.function_name=function(add,separator=', '){
return this.split(separator).concat(add).join(separator)
}
var pk = {
One : '811-111'
}
pk.One=pk.One.function_name('111-395')
console.log(pk.One)
Этот метод также предотвратит проблему лишнего разделителя при добавлении данных в пустую строку.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости