Maison  >  Questions et réponses  >  le corps du texte

Comment modifier la valeur de la propriété d'un objet tableau javascript

<p>J'ai un objet tableau et un tableau. Les valeurs de ce tableau qui correspondent aux valeurs de l'objet tableau nécessitent un changement d'état (comme vrai). </p> <p><code>arrObj</code> Le résultat devrait ressembler à ceci : </p> <pre class="brush:php;toolbar:false;">[ { nom : "Test1", statut : vrai }, { nom : "Test2", statut : faux }, { nom : "Test3", statut : vrai } ]≪/pré> <p>Démo : https://stackblitz.com/edit/github-7plax5-mu3l6a?file=src%2Fapp%2Fapp.component.ts</p> <p> <pre class="snippet-code-js lang-js Prettyprint-override"><code>let arrObj = [{ nom : "Test1", statut : vrai }, { nom : "Test2", statut : vrai }, { nom : "Test3", statut : vrai } ] let arr = ["Test1", "Test3"]; pour (k de arr) { si (arrObj.name == k) { arrObj.status = vrai ; } } console.log(arrObj);</code></pre> </p>
P粉618358260P粉618358260412 Il y a quelques jours327

répondre à tous(1)je répondrai

  • P粉412533525

    P粉4125335252023-09-04 10:47:27

    Le moyen le plus simple de modifier le tableau d'origine

    arrObj.forEach(item => item.status = arr.includes(item.name))
    
    console.log(arrObj);
    <script>
    let arrObj = [{
        name: "Test1",
        status: false
      },
      {
        name: "Test2",
        status: false
      },
      {
        name: "Test3",
        status: false
      }
    ]
    
    let arr = ["Test1", "Test3"];
    </script>

    Version Typescript Exécute le même script que celui que j'ai publié pour déduire les types

    répondre
    0
  • Annulerrépondre