Maison > Questions et réponses > le corps du texte
Question :
[ { "project_id": 1, "project_name": "CDP", "role": "PL" }, { "project_id": 2, "project_name": "Admincer", "role": "PM" },
Je souhaite utiliser une méthode pour ajouter l'attribut "project_id" des trois attributs ci-dessus à un autre tableau.
Mes pensées sont les suivantes : 1. Tout d'abord, si je pouvais copier l'attribut "project_id" de ce tableau dans le deuxième tableau JSON imbriqué, ce serait bien.
Ce que j'ai trouvé :
const obj = { "project_id": 1, "project_name": "CDP", "role": "PL" };; const objCopy = { "start_time": "09:00:00", "end_time": "18:00:00", "rest_time": "01:00:00", "worked_time": "08:00:00", "is_wfh": true, "id": 1, 1, "work_day_id": 45, "time_cards": [ { ... obj } ] };; console.log (objCopy);
J'ai découvert que je pouvais le reproduire comme ça. J'ai essayé le code ci-dessus dans la console Chrome. Le tableau est copié, mais l'objet entier est copié. Je veux juste copier l'attribut de project_id.
Je souhaite créer une nouvelle propriété appelée "prj_name" dans ce tableau et afficher uniquement cette propriété dans Vuetify.
async fetchWorkerTimeCard() { try { this.worker_data = [] await this.$axios.$get('/worker_time_card', { params: { work_date: this.calendarVal } }).then(data => { this.worker_data = data }) var projects = await this.fetch_worker_projects() console.log(projects) } catch (error) { console.log(error) this.worker_data = [] } },
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.5/vue.js"></script> <v-card> <v-data-table v-if="worker_data.time_cards" :headers="headers2" :items="worker_data.time_cards"></v-data-table> </v-card>
P粉9900084282024-04-07 14:53:33
Vous pouvez simplement modifier les données d'un objet comme n'importe quel autre objet dans JS.
const obj = { "project_id": 1, "project_name": "CDP", "role": "PL" }; const objCopy = { "start_time": "09:00:00", "end_time": "18:00:00", "rest_time": "01:00:00", "worked_time": "08:00:00", "is_wfh": true, "id": 1, "work_day_id": 45 } console.log({...obj, ...objCopy})
Cela créera 1 objet fusionné.
Ou si vous voulez simplement la valeur project_id, changez-la simplement par :
objCopy.project_id = obj.project_id