Как вы фильтруете ключ внутри объекта, заключенного в массив? - PullRequest
1 голос
/ 02 апреля 2020

здесь у меня есть массив, как показано ниже, затем я отправлю эти данные в API, как показано ниже

{
assignStudents: [
    {
       isAssigned: true,
       binusID: "1640000616", 
       fullname: "ACHMAD FARID WADJDI", 
       acadOrg: "DRM", 
       acadPlan: "Strategy & Growth"
    },
    {
       isAssigned: true,
       binusID: "0660003053",
       fullname: "AFAN GALIH SALMAN",
       acadOrg: "DCS", 
       acadPlan: "Computer Science"
    },
    {
       isAssigned: false,
       binusID: "BN001047135",
       fullname: "AGUNG YUNANTO",
       acadOrg: "DRM",
       acadPlan: "Strategy & Growth
    },
 ],
 academicTermID: ""
}

параметры в API

У меня есть проблема при публикации данных, поэтому я должен сначала выбрать данные для публикации, а именно binusID и acadOrg.

Мой вопрос заключается в том, как фильтровать ключи внутри объекта, заключенного в массив?

1 Ответ

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

Вы можете использовать Array.map , чтобы сохранить только те ключи объектов, которые вам нужны, перед тем, как публиковать данные. Рабочий фрагмент ниже.

var data = {
  assignStudents: [
    {
       isAssigned: true,
       binusID: "1640000616", 
       fullname: "ACHMAD FARID WADJDI", 
       acadOrg: "DRM", 
       acadPlan: "Strategy & Growth"
    },
    {
       isAssigned: true,
       binusID: "0660003053",
       fullname: "AFAN GALIH SALMAN",
       acadOrg: "DCS", 
       acadPlan: "Computer Science"
    },
    {
       isAssigned: false,
       binusID: "BN001047135",
       fullname: "AGUNG YUNANTO",
       acadOrg: "DRM",
       acadPlan: "Strategy & Growth"
    },
  ],
  academicTermID: ""
};

data.assignStudents = data.assignStudents.map(e => {
    return {binusianID: e.binusID, acadOrg: e.acadOrg};
});

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