Я хочу удалить массивы cctype, cctypologycode и сумму, когда они пусты из массива. лучший способ сделать это?

{
  "ccInput": [
    {
      "designSummaryId": 6,
      "CCType": "A",
      "CCTypologyCode": "A",
      "Amount": "1"
    },
    {
      "designSummaryId": 7,
      "CCType": "",
      "CCTypologyCode": "",
      "Amount": ""
    },
  ]
}

ccInput[1] должен быть удален из массива

0
Kevin Daniel 11 Апр 2019 в 17:49

2 ответа

Лучший ответ

Или, если вы хотите изменить свой объект на месте, просто переназначьте свойство ccInput:

const obj = {ccInput:[{designSummaryId:6,CCType:"A",CCTypologyCode:"A",Amount:"1"},{designSummaryId:7,CCType:"",CCTypologyCode:"",Amount:""}]};

obj.ccInput = obj.ccInput.filter(x => x.CCType && x.CCTypologyCode);

console.log(obj);
2
jo_va 11 Апр 2019 в 15:01

Я не знаю много о TypeScript, но я знаю, что вы можете установить массив []. Тем не менее, для тех из вас, кто хочет избавиться от части массива, но не от всего этого, самый простой способ сделать это из известных мне просто установить каждое значение на 0 для чисел, '' для символов, "" для строк и т. д.

0
gomalley411 11 Апр 2019 в 20:30