как присвоить значения схеме в краткой записи - PullRequest
0 голосов
/ 01 мая 2020

Я присваивал свои json значения сотруднику схемы, но я получил ошибку, как указано ниже, но я получил ошибку как Неверный сокращенный инициализатор свойства, это синтаксический c способ сделать сокращенное назначение

employee ={
  name={
    first = jsoncontent.first,
    middle =jsoncontent.middle
  }
  city = jsonContent.city,
  state = jsonContent.state,
  country = jsonContent.country,
  empId = jsonContent.empId,
}

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Я не знаю каких-либо сокращений для анализа JSON в другое JSON, как вы упомянули.

Вы, вероятно, хотите сделать это:

const employee = {
  name: {
    first: jsoncontent.first,
    middle: jsoncontent.middle
  },
  city: jsonContent.city,
  state: jsonContent.state,
  country: jsonContent.country,
  empId: jsonContent.empId
};
0 голосов
/ 01 мая 2020

Если вы называете "штамповкой" как сокращение, которое позволяет вам сделать это:

const employee = { name, city };

..., для которого требуются переменные верхнего уровня с тем же именем, что и ваш свойства. Синтаксис JS не позволяет вам возвращаться к свойствам исходного объекта, используя синтаксис штамповки. Разрушение исходного объекта может вам помочь, однако:

const { first, middle, city, state, country, empId } = jsoncontent;

const employee = {
  name: { first, middle },
  city,
  state,
  country,
  empId,
};

Или вы можете обнаружить, что достаточно обычного синтаксиса встроенного объекта, такого как Aritra Chakraborty, предложенного достаточно.

...