доступ к собственности внутри комплекса JSON angular6 - PullRequest
0 голосов
/ 24 марта 2020

У меня есть объект, как показано ниже. Я хотел бы получить доступ к свойству period массива объектов signers, вот мой код

"data": [{
        "period": {
            "timestamp": "1585038503232",
            "comments": "test",
            "status": "pending"
        },
        "firstName": "ll1",
        "lastName": "ll2"
    }, {
        "period": {
            "timestamp": "1ds3648",
            "comments": "test.",
            "status": "approved"
        },
        "firstName": "rr,
        "lastName": "zz"
    },
{
        "period": {
            "timestamp": "1ds3648",
            "comments": "test",
            "status": "approved"
        },
        "firstName": "rr,
        "lastName": "zz"
    }
]

Я пытался, как показано ниже: но он не работает. пожалуйста, помогите.

for (let data in values.data[0].period) {
....
}

в основном я хочу проверить, если период имеет статус утвержденного, я хотел бы проверить свойство комментариев.

// РЕДАКТИРОВАТЬ

this.dtata.forEach((item) => {
      if(item.acknowledgement.status === 'refused'){
        return true;
      }
      else { return false;}

  })

это продолжается до сих пор l oop, даже если он возвращает истину, я имею в виду выполнение условия отказа и даже возвращение ложного.

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Используйте некоторые, если вы просто хотите узнать, подтвержден ли статус какого-либо элемента в массиве, и остановитесь, когда найдете первый:

  return data.some(item => item.period && item.period.status === 'approved')
0 голосов
/ 24 марта 2020

Вы можете использовать фильтр по статусу и позже использовать map для проверки комментариев:

data.filter(o=> o.period.status === "approved").map(x => console.log(x.period.comments));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...