Comment modifier les propriétés du tableau imbriqué JSON "project_id" et "project_name"
P粉794851975
P粉794851975 2024-04-06 15:39:51
0
1
571

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粉794851975
P粉794851975

répondre à tous(1)
P粉990008428

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!