Как добавить ключ значение во вложенный объект формдаты?

228
16 декабря 2019, 11:20

У меня есть объект такого типа:

sendObect: {
  name: 'value',
  age: 'value',
  family: {
   father: 'value',
   mother: 'value'
  }
}

и я хочу отправить это с помощью new Formdata()

let fd = new FormData()
let family = sendObect.family
Object.keys(sendObect).forEach(el => {
  if(el != 'family') {
    fd.append(el, sendObect[el])
  } else {
   fd.append('family', JSON.stringify(family))
  }
})

И затем мне нужно добавить в объект family еще одно ключ-значение Подскажите, как это можно сделать?

Answer 1

Так?

let sendObect= { 
  name: 'value1', 
  age: 'value2', 
  family: { 
   father: 'value3', 
   mother: 'value4' 
  } 
} 
 
let fd = new FormData() 
Object.keys(sendObect).forEach(el => { 
  if(el !== 'family') { 
    fd.append(el, sendObect[el]) 
  } else { 
    fd.append('family', JSON.stringify(sendObect[el])) 
  } 
}) 
let family = JSON.parse(fd.get('family')); 
family.brother = "value5"; 
fd.set('family', JSON.stringify(family)) 
 
console.log('name =', fd.get('name')); 
console.log('age =', fd.get('age')); 
console.log('family =', fd.get('family'));

READ ALSO
Проблемы кроссбразерности

Проблемы кроссбразерности

В Safari не работает, но работает в Google Chrome, OperaНе могу понять в чем проблема

190
разделить один аргумент ф-ци на два

разделить один аргумент ф-ци на два

знакомый задал задачу, как сделать следующее:

209
Повторение html блока при обработке JSON

Повторение html блока при обработке JSON

Получаю данные о пользователях в JSON

237