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>
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 :