如何在对象Javascript中创建数组列表
我将DB的结果设置为如何在对象Javascript中创建数组列表,javascript,arrays,object,Javascript,Arrays,Object,我将DB的结果设置为 { "scrapped_name": [ "harry mccracken" ], "publications": [ { "_id": "5d3021a6eedfed29a7b5ae75", "name": "Fast Company" }, { "_id": "5d3021a6eedfed1728b5ae7c",
{
"scrapped_name": [
"harry mccracken"
],
"publications": [
{
"_id": "5d3021a6eedfed29a7b5ae75",
"name": "Fast Company"
},
{
"_id": "5d3021a6eedfed1728b5ae7c",
"name": null
}
],
"language": [],
"location": [],
"_id": "5d3021a6eedfed37d3b5ae88",
"name": "harry mccracken",
"createdAt": "2019-07-18T07:37:10.626Z",
"updatedAt": "2019-07-18T07:37:10.626Z",
"social_media": []
}
1我需要对结果数据集执行一些活动,然后我需要使结果集与上面相同,但这次我需要手动进行。我在对象内生成发布数组时面临问题。
2有人能帮我在结果集中输入新的键值吗。就像我从DB查询中得到的上述结果一样,现在我想按下新键,如下所示:
publisher : true
所以我在第二个问题中想要的结果数组是:
{
"scrapped_name": [
"harry mccracken"
],
"publications": [
{
"_id": "5d3021a6eedfed29a7b5ae75",
"is_followed": true,
"name": "Fast Company"
},
{
"_id": "5d3021a6eedfed1728b5ae7c",
"is_followed": false,
"name": null
}
],
"language": [],
"location": [],
"_id": "5d3021a6eedfed37d3b5ae88",
"name": "harry mccracken",
"createdAt": "2019-07-18T07:37:10.626Z",
"updatedAt": "2019-07-18T07:37:10.626Z",
"social_media": [],
"publisher": true
}
在运行时,将根据其他表动态计算上述参数。
常量对象={
报废单位名称:[
“哈里·麦克拉肯”,
],
出版物:[
{
_id:'5d3021a6eedfed29a7b5ae75',
名称:'快速公司',
},
{
_id:'5d3021a6eedfed1728b5ae7c',
名称:空,
},
],
语言:[],
地点:[],
_id:'5d3021a6eedfed37d3b5ae88',
名字:“哈里·麦克拉肯”,
创建日期:“2019-07-18T07:37:10.626Z”,
更新日期:“2019-07-18T07:37:10.626Z”,
社交媒体:[],
};
object.publisher=true;//添加了一个键“publisher”`
//自定义“出版物”数组
如果object.publications&&Array.isArrayobject.publications{
object.publications.forEachf=>{
常数referenceObj=f;
让hasFollow=false;
如果f._id和&f._id=='5d3021a6eedfed29a7b5ae75'{
hasFollow=true;
}
referenceObj.is_followerd=hasFollower;
};
}
console.logobject;在publications数组中循环,然后添加到每个对象?data['publisher']=true我也在使用object.publisher=true,但它不会将值添加到对象中。请帮助我向对象添加值。请将您的对象粘贴到此处在chrome的控制台``const obj={}中尝试此操作;对象a=‘a’;console.logobj```