Heim  >  Fragen und Antworten  >  Hauptteil

So ändern Sie den Eigenschaftswert eines Array-Objekts mit Javascript

<p>Ich habe ein Array-Objekt und ein Array. Welche Werte in diesem Array mit Werten im Array-Objekt übereinstimmen, erfordert eine Zustandsänderung (z. B. wahr). </p> <p><code>arrObj</code> Die Ausgabe sollte wie folgt aussehen: </p> <pre class="brush:php;toolbar:false;">[ { Name: "Test1", Status: true }, { Name: "Test2", Status: false }, { Name: "Test3", Status: true } ]</pre> <p>Demo: 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 = [{ Name: „Test1“, Status: wahr }, { Name: „Test2“, Status: wahr }, { Name: „Test3“, Status: wahr } ] let arr = ["Test1", "Test3"]; für (k von arr) { if (arrObj.name == k) { arrObj.status = true; } } console.log(arrObj);</code></pre> </p>
P粉618358260P粉618358260412 Tage vor331

Antworte allen(1)Ich werde antworten

  • P粉412533525

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

    修改原始数组的最简单方法

    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>

    Typescript 版本 运行与我已经发布的脚本相同的脚本推断的类型

    Antwort
    0
  • StornierenAntwort