У меня есть массив объектов, преобразованных из файла CSV, и есть много ненужных значений (или значений, которые мне не нужны в остальной части моей программы).
{
'Mailbox ID': '411042035',
'First Name': 'Amy',
'Last Name': 'Doe',
Extension: '117444',
Email: 'Amy.Doe@Doe.com',
'Mobile Phone': '',
Department: 'Department',
'Job Title': '',
Roles: 'Standard (International)',
'User Groups': '',
Site: '',
'Cost Center Code': '',
'Direct Number (DID)': '(555) 555-7804',
'Phone Make/Model': '12x f56',
'Ship to: Street Address - Line 1': '555 Main St',
'Ship to: Street Address - Line 2': '',
'Ship to: City': 'Philadelphia',
'Ship to: State/Province/County': 'PA',
'Ship to: Postal Code': '19000',
'Ship to: Country': 'US',
'Emergency Address': '555 Main St, 5TH FL, PHILADELPHIA, PA, 19000, US',
'Emergency Response Location': '',
'Fax Cover Page Address': '',
'User Language': 'English (U.S.)',
'Time Zone': '(GMT-05:00) Eastern Time (US & Canada)',
Status: 'Enabled',
'Assigned Call Queues': ''
}
Я хочу заполнить массив таких объектов, где
- «Имя» не содержит «VE. 'и
- ' Отделение 'не является' Врачом 'и
- ' Расширение 'не начинается с' 73 'и
- ' Электронная почта 'не заканчивается на' .comx 'и
- начало «Email» не является строкой чисел.
Я хочу использовать Loda sh для добавления таких условий, но я не уверен синтаксис или возможности. Как мне также добавить условия в оператор?
это то, что у меня есть, и оно не работает:
let records = await _.filter(RC_file_contents, (line) => {
let _line = line;
let data = [];
if(!_line['First Name'].includes('VE.') && !_line['Department'] == 'Physician' && !_line['Email'].includes('.comx')){
data.push(line)
}
return data
})