【发布时间】:2021-11-24 20:23:42
【问题描述】:
我有一个部门列表,我试图计算每个部门存在多少个部门,并增加一个变量(例如i),这样我就可以在循环外调用它并将其作为每个部门的标签。
我是从这个开始的,但它不起作用:
import publicationTotal from "../data/agora-export-publicationtotal-20210803164942.json";
let stringified, myObj, subkeys;
stringified = JSON.stringify(publicationTotal);
myObj = JSON.parse(stringified);
subkeys = Object.keys(myObj[0]);
let departement= {};
let star = [];
for (let x in myObj) {
if (Object.prototype.hasOwnProperty.call(myObj, x)) {
for (let y in subkeys) {
if (Object.prototype.hasOwnProperty.call(subkeys, y)) {
if (subkeys[y] === "Departement") {
// star = myObj[x][subkeys[y]] + 1;
star = departement[ myObj[x][subkeys[y]] ] = departement[ myObj[x][subkeys[y]] ] + 1;
console.log("dept : ", star);
}
}
}
}
}
publicationTotal 文件包含此类信息:
[
{
"num_dep": "AI",
"dep_name": "Ain",
"region_name": "Auvergne-Rhône-Alpes",
"total_parrainages": 0,
"color_dpt": ""
},
{
"num_dep": "AI",
"dep_name": "Ain",
"region_name": "Hauts-de-France",
"total_parrainages": 0,
"color_dpt": ""
},
{
"num_dep": "AM",
"dep_name": "Alpes-Maritimes",
"region_name": "Auvergne-Rhône-Alpes",
"total_parrainages": 0,
"color_dpt": ""
},
{
"num_dep": "AM",
"dep_name": "Alpes-Maritimes",
"region_name": "Provence-Alpes-Côte d'Azur",
"total_parrainages": 0,
"color_dpt": ""
},
{
"num_dep": "AM",
"dep_name": "Alpes-Maritimes",
"region_name": "Provence-Alpes-Côte d'Azur",
"total_parrainages": 0,
"color_dpt": ""
},
{
"num_dep": "AM",
"dep_name": "Alpes-Maritimes",
"region_name": "Provence-Alpes-Côte d'Azur",
"total_parrainages": 0,
"color_dpt": ""
},
{
"num_dep": "AG",
"dep_name": "Ariège",
"region_name": "Auvergne-Rhône-Alpes",
"total_parrainages": 0,
"color_dpt": ""
},
{
"num_dep": "AG",
"dep_name": "Ariège",
"region_name": "Grand Est",
"total_parrainages": 0,
"color_dpt": ""
},
{
"num_dep": "AG",
"dep_name": "Ariège",
"region_name": "Occitanie",
"total_parrainages": 0,
"color_dpt": ""
},
{
"num_dep": "AB",
"dep_name": "Aube",
"region_name": "Grand Est",
"total_parrainages": 0,
"color_dpt": ""
},
{
"num_dep": "AD",
"dep_name": "Aude",
"region_name": "Occitanie",
"total_parrainages": 0,
"color_dpt": ""
}
]
例如,i 变量将有 4 个用于“Yonne”部门,3 个用于“Val-de-Marne”部门。
预期结果是将部门名称和号码分开,这样我就可以在我想要的地方打电话给他们
【问题讨论】:
-
在您的问题中分享预期结果。
-
预期输出是多少?
-
@navnath, NItheesh 我更新了我的帖子
-
@MeryemACHEMLAL 那是一个对象还是一个数组。此处添加的两个答案将输出显示为对象。您期望的答案会有什么变化?
-
我只需要保留我在帖子中发布的示例,并将部门名称和编号分开,如果可能的话,我的意思是两个变量
标签: javascript arrays for-loop object