【发布时间】:2021-09-30 15:35:08
【问题描述】:
我试图在对象 json 中制作 o 循环,以便它可以向我显示所有加倍的属性。
这是我的 JSON 文件 (departements-list.json):
[
{"Departement": "meryem"},
{"Departement": "meryem"},
{"Departement": "meryem"},
{"Departement": "meryem"},
{"Departement": "meryem"},
{"Departement": "sara"},
{"Departement": "sara"},
{"Departement": "sara"},
{"Departement": "ouss"},
{"Departement": "ouss"},
{"Departement": "ouss"},
{"Departement": "samati"},
{"Departement": "samati"},
{"Departement": "samati"},
{"Departement": "samati"},
{"Departement": "samati"},
{"Departement": "samati"},
{"Departement": "samati"},
{"Departement": "samati"},
{"Departement": "samati"}
]
这是我的 js:
import departement_list from "../data/departements-list.json";
var jsonData = JSON.parse(JSON.stringify(departement_list));
for (var dep of jsonData) {
let nb_dep = Object.keys(dep.Departement).length;
console.log(dep.Departement, " =" , nb_dep);
}
我在浏览器控制台中得到了这个结果:
meryem = 6
3custom-map.js:20 sara = 4
3custom-map.js:20 ouss = 4
9custom-map.js:20 samati = 6
这不合逻辑!
【问题讨论】:
-
您希望结果是什么样的?
-
您计算的是每个部门名称中的字符,而不是它出现的次数。我假设您的结果应该是:meryem=5, sara=3, ouss=3, samati=9?
标签: javascript json object