У меня есть объект, который мне нужно превратить в массив данных на основе определенного ключа.
Вот мой оригинальный объект:
{
"centerID": "6",
"marketID": "1",
"invoiceGroupID": "4",
"blocks": [
{
"name": "Monday-Friday 11:00AM-3:00PM",
"isChecked": true
},
{
"name": "Monday-Friday 7:00AM-11:00AM",
"isChecked": false
},
{
"name": "Saturday-Sunday 2:00PM-8:00PM",
"isChecked": true
}
],
"bankedHoursYN": "N"
}
В настоящее время я использую filter
, чтобы предоставить мне blocks
, где isChecked = true
, используя _.filter(this.mappingForm.get('blocks').value, { isChecked: true })
.
Результат этого оставляет меня с:
{
"centerID": "6",
"marketID": "1",
"invoiceGroupID": "4",
"blocks": [
{
"name": "Monday-Friday 11:00AM-3:00PM",
"isChecked": true
},
{
"name": "Saturday-Sunday 2:00PM-8:00PM",
"isChecked": true
}
],
"bankedHoursYN": "N"
}
Это прекрасно работает, оставляя меня с массивом из двух объектов.
Мой конечный результат - просто получить массив значений name
.
Ожидаемый результат:
{
"centerID": "6",
"marketID": "1",
"invoiceGroupID": "4",
"blocks": ['Monday-Friday 11:00AM-3:00PM','Saturday-Sunday 2:00PM-8:00PM'],
"bankedHoursYN": "N"
}
Есть ли у lodash встроенный способ справиться с этим?