Из массива объектов извлеките значение свойств для каждого объекта и поместите в другой массив - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть группа фильтров, которая является объектом Reactive Forms.Я взял свойство значения объекта и поместил его в массив.

// original filters object {claim_number: null, status: "Approved", patient: null, service_date: null}

let filterArr = []
Object.keys(this.filtersForm.value).forEach(filter => {
    filterArr.push(this.filtersForm.value[filter])
    // filterArr [null, “Approved, null, null]
})

У меня есть таблица, состоящая из массива объектов, подобных следующему:

"claims":[  
        {  
            "billed_amount":141.78,
            "claim_number": "6596594-0",
            "location":"University Hospital",
            "member_id":"A1234567890",
            "status":{  
                "label":"Approved",
                "value": "Approved"
            }
        },
        {  
            "billed_amount":341.70,
            "claim_number": "2196524-3",
            "location":"Springfield Hospital",
            "member_id":"B1234567890",
            "status":{  
                "label":"Pending",
                "value":"Pending"
            }
        },
        {  
            "billed_amount":111.70,
            "claim_number": "1233514-5",
            "location":"Springfield Hospital",
            "member_id":"C1234567890",
            "status":{  
                "label":"Pending",
                "value":"Pending"
            }
        },
        {
            // ...etc
        }
    ]

Я пытаюсь перебрать каждую строку и поместить значения свойств в массив, по одному для каждой строки, чтобы я мог отфильтровать их по filterArr.Как я могу это сделать?

Мой вопрос похож на этот пост ( Из массива объектов извлеките значение свойства в виде массива ), с ключевым отличием в том, что япытаясь создать массив для объекта.

Каждый объект представляет строку в таблице, которую я пытаюсь динамически фильтровать.Поэтому я не могу поместить значения из разных строк в один массив.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Не уверены, что вы хотите включить в свои выходные данные, но приведенные ниже будут циклически проходить по массиву и возвращать массив функции фильтрамассив.Фильтр вернет это требование для всех истинных условий (в этом случае, если сумма счета превышает 100).

Эта статья выходит за рамки этого и добавляет к ней немного больше.

0 голосов
/ 30 ноября 2018

Согласно вашему желаемому результату, я думаю, вы можете использовать функции ES6.

const result = yourTable.map(element => Object.values(element));

Используя функцию map(), вы просматриваете все элементы и извлекаете из каждого объекта его значения.

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