Javascript 如何将成对的键值推送到名为同一事物的所有属性?
我有这样一个JSON:Javascript 如何将成对的键值推送到名为同一事物的所有属性?,javascript,angular,typescript,Javascript,Angular,Typescript,我有这样一个JSON: { "prerequisites": [ "مدل سازی", "دینامیک", "استاتیک" ], "targets": [ "دانشجویان هوافضا", "دانشجویان مکانیک", "دانشجویان عمران", "دانشجویان مهندسی دریا" ],
{
"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.段)代码>请分享您迄今为止尝试的内容