Как удалить объект, у которого нет этого объекта, из массива в angular - PullRequest
0 голосов
/ 09 июля 2020
 data =   [{
       "id": "1cUMlLn1pbxHL",
                "assetType": {
                  "id": "1fKBO4w0XHg7H",
                  "code": "M1",
                  "name": "Machine 1"
                }},{
                "id": "ESOSxBjRgmEZ",
                "assetType": {
                  "id": "HIEkQKjpM54V",
                  "code": "M2",
                  "name": "Machine 2"
                }},
              {
                "id": "1og6aPXAAuBo1",
        }]

То, что я пытаюсь сделать здесь, это удалить объект, у которого нет assetType.

например, первый объект и второй объект имеют assetType, тогда третий объект не имеет a assetType, затем он удалит.

Я уже пытался использовать фильтр, но он возвращает данные undefined.

например:

 [{
       "id": "1cUMlLn1pbxHL",
                "assetType": {
                  "id": "1fKBO4w0XHg7H",
                  "code": "M1",
                  "name": "Machine 1"
                }},{
                "id": "ESOSxBjRgmEZ",
                "assetType": {
                  "id": "HIEkQKjpM54V",
                  "code": "M2",
                  "name": "Machine 2"
                }},
    undefined]

вместо этого должно быть как это.

 [{
           "id": "1cUMlLn1pbxHL",
                    "assetType": {
                      "id": "1fKBO4w0XHg7H",
                      "code": "M1",
                      "name": "Machine 1"
                    }},{
                    "id": "ESOSxBjRgmEZ",
                    "row": 9,
                    "assetType": {
                      "id": "HIEkQKjpM54V",
                      "code": "M2",
                      "name": "Machine 2"
                    }}]

1 Ответ

2 голосов
/ 09 июля 2020

вот как вы должны использовать фильтр, также в вашем объекте отсутствует {}

data =[{ "id": "1cUMlLn1pbxHL", "assetType": { "id": "1fKBO4w0XHg7H", "code": "M1", "name": "Machine 1" }},{ "id": "ESOSxBjRgmEZ", "assetType": { "id": "HIEkQKjpM54V", "code": "M2", "name": "Machine 2" }}, { "id": "1og6aPXAAuBo1" }]

             res=data.filter(o=>o.assetType)
             console.log(res)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...