Допустим, это ответ от моего API
user = {
profile: {
name: "John",
age: 32,
links: [
{
github: {
name: "John",
url: "https://github.com/john"
},
facebook: {
name: "John",
url: "https://facebook.com/john"
}
}
]
},
posts: [
{
id: 1,
title: "First post"
},
{
id: 2,
title: "Second post"
}
]
}
и моя предопределенная структура объекта:
predefinedUserObj = {
profile: {
name: "",
age: "",
links: [
{
github: {
name: "",
url: "",
},
facebook: {
name: "",
url: "",
}
}
]
},
posts: []
}
Я получаю user object
из моего Api
, и я хочусравнить ответ API с предопределенной структурой.
Пример 1:
Если значение user.profile.links[0].github
равно null
в ответе API, я хочу присвоить этому свойству любое значение в предопределенной структуре.(в данном случае это { name: "", url:" }
)
Пример 2:
если значение user.profile.links
равно null
, тогда я хочу назначить предопределенное значение / объект из предопределенной структуры(в данном случае это `
[
{
github: {
name: "",
url: "",
},
facebook: {
name: "",
url: "",
}
}
]
. Поэтому, когда структура не совпадает, я хочу заменить ее предварительно заполненными значениями из предварительно определенной структуры. Как я могу это сделать? Заранее спасибо.