Вернуть true, если все его элементы присвоены нулю. Там будет другой объект с этим объектом - PullRequest
0 голосов
/ 02 октября 2019

Чтобы удалить пустые строки из объекта, требуется общее решение.

Объект содержит список.

Это образец объекта, который я хочу проверить

  {
    "test": {
      "id": null
    },
    "testName": null,
    "specimen": {
      "id": null
    },
    "specimenName": null,
    "collectionDate": null,
    "resultDate": null,
    "result": null,
    "finding": null,
    "resultValue": null
  }

Я пробовал это, но он не будет работать, когда внутри есть список.

purgeEmptyRows(obj: any) : boolean {
      let isEmpty = false;
      Object.keys(obj).forEach(key => {
          if (!obj[key]) {
              isEmpty = false;
          }else {
            return true;
          } 
      })
     return isEmpty;
}

1 Ответ

0 голосов
/ 02 октября 2019

Попробуйте это,

this.findAndReplace(obj, null, []);    

findAndReplace(obj: any, value: any, replacevalue: any) {           
    for (var x in obj) {
        if (obj.hasOwnProperty(x)) {
            if (typeof obj[x] == 'object') {
                this.findAndReplace(obj[x], value, replacevalue);
            }
            if (obj[x] == value) { 
                obj[x] = replacevalue;
                // break; // uncomment to stop after first replacement
            }
        }
    }
    console.log(JSON.stringify(obj));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...