Javascript 如何将成对的键值推送到名为同一事物的所有属性?

Javascript 如何将成对的键值推送到名为同一事物的所有属性?,javascript,angular,typescript,Javascript,Angular,Typescript,我有这样一个JSON: { "prerequisites": [ "مدل سازی", "دینامیک", "استاتیک" ], "targets": [ "دانشجویان هوافضا", "دانشجویان مکانیک", "دانشجویان عمران", "دانشجویان مهندسی دریا" ],

我有这样一个JSON:

{
      "prerequisites": [
        "مدل سازی",
        "دینامیک",
        "استاتیک"
      ],
      "targets": [
        "دانشجویان هوافضا",
        "دانشجویان مکانیک",
        "دانشجویان عمران",
        "دانشجویان مهندسی دریا"
      ],
      "sections": [
        {
          "title": "چگونه آباکوس را نصب کنیم.",
          "achievements": [
            "چگونه کامپیوتر را روشن کنیم",
            "چگونه آباکوس را نصب کنیم",
            "چگونه آباکوس را باز کنیم."
          ],
          "lectures": [
                {
                    "title": "آموزش روشن کردن ویندوز",
                    "media": "آدرس فایل pdf  یا ویدیو"
                },
                {
                    "title": "آموزش روشن کردن ویندوز",
                    "media": "آدرس فایل pdf  یا ویدیو"
                }
            ]
        }
      ]
}
正如你们看到的,我有一个sections属性,在每个section中,我有一个s数组, 我想将配对键value
{“unlock_users”:0}
推送到TypeScript中数组的所有元素,如何在TypeScript(5)中执行此操作。 我已经测试了以下代码以查找索引和按索引推送,但它返回未定义的索引:

for (const {section, index_s} of this.data['sections'].map((item, index) => ({ item, index }))) {
  console.log(section);
  console.log(index_s);
   for (const {lecture, index_l} of section['lectures']map((item, index) => ({ item, index }))) {
     console.log(lecture);
     this.data['sections'][index_s]['lectures'][index_l]['unlock_users'] = 0;
   }
}

您可以使用
Array.prototype.map
完成此操作,如下所示:

let json=`{
“先决条件”:[
"مدل سازی",
"دینامیک",
"استاتیک"
],
“目标”:[
"دانشجویان هوافضا",
"دانشجویان مکانیک",
"دانشجویان عمران",
"دانشجویان مهندسی دریا"
],
“章节”:[
{
“标题”:“标题”,
“成就”:[
"چگونه کامپیوتر را روشن کنیم",
"چگونه آباکوس را نصب کنیم",
"چگونه آباکوس را باز کنیم."
],
“讲座”:[
{
“头衔”:“头衔”,
“媒体”:“媒体”
},
{
“头衔”:“头衔”,
“媒体”:“媒体”
}
]
}  
]
}`;
设o=JSON.parse(JSON);
o、 截面=o.sections.map(obj=>{
obj.touchts=obj.touchts.map(lec=>{
lec.unlock_users=0;
返回lec;
});
返回obj
});

控制台日志(o.段)请分享您迄今为止尝试的内容