Удалить ключи из массива объектов в javascript - PullRequest
0 голосов
/ 31 марта 2020

У меня есть массив объектов, как показано ниже

[{
    '0': 'RECORD_KEY',
    '1': 'FIRST_TOUCH_DATE_TIME',
    '2': 'ISA_SENDER_ID'
  },
  {
    '0': '00208851228_1',
    '1': '2020-02-19 13:08:20.0',
    '2': 'CCA'
  }, {
    '0': ''
  }
]

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

Таким образом, результат будет -

[{
    '0': 'RECORD_KEY',
    '1': 'FIRST_TOUCH_DATE_TIME',
    '2': 'ISA_SENDER_ID'
  },
  {
    '0': '00208851228_1',
    '1': '2020-02-19 13:08:20.0',
    '2': 'CCA'
  }
]

Таким образом, каждый объект будет представлять строку данных. Как я могу сделать это в node.js?

1 Ответ

0 голосов
/ 01 апреля 2020

Ваш желательный результат недействителен JS. Вам нужен вложенный массив (массив массивов):

const arr =[
  {
    '0': 'RECORD_KEY',
    '1': 'FIRST_TOUCH_DATE_TIME',
    '2': 'ISA_SENDER_ID'
  },
  {
    '0': '00208851228_1',
    '1': '2020-02-19 13:08:20.0',
    '2': 'CCA'
  },
  { '0': '' }
]

const mainArr = []

for(let item of arr){ 
  const subArr = []
  for(let prop in item){
    if(!item[prop]){
      continue;
    }
    subArr.push(item[prop])
  }
  if(subArr.length){
    mainArr.push(subArr)
  }
}

Одно примечание: в следующий раз предоставьте отформатированный фрагмент кода

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