У меня есть приведенный ниже фрагмент из JSON-объекта, в котором содержится 3500 записей.
[
{
"use:firstName": "Bob",
"use:lastName": "Smith",
"use:categoryId": 36,
"use:company": "BobSmith",
"use:webExId": "Bob.Smith@email.com",
"use:address": {
"com:addressType": "PERSONAL",
"com:city": "US-TX",
"com:country": 1
}
},
{
"use:firstName": "Jane",
"use:lastName": "Doe",
"use:categoryId": 36,
"use:webExId": "Jane.Doe@email.com",
"use:address": {
"com:addressType": "PERSONAL",
"com:city": "US-CA",
"com:country": "1_1"
}
}
{
"use:firstName": "Sam",
"use:lastName": "Sneed",
"use:categoryId": 36,
"use:webExId": "Sam.Sneed@email.com",
"use:address": {
"com:addressType": "PERSONAL",
"com:city": "US-CA",
"com:country": "1_1"
}
}
]
Я использую NodeJS, и я застрял в поиске лучшего способа:
1. Перейдите через ['use:address']['com:city'
, чтобы наметить и идентифицировать все города. (В приведенном выше примере у меня есть две: US-TX и US-CA в трех предоставленных записях)
2. Затем определите, сколько записей соответствует каждому городу (в приведенном выше примере у меня будет US-TX : 1 и US-CA : 2)
Единственный код, который у меня есть, - это простая часть, которая выполняет forEach
цикл по данным JSON, определяя переменную userCity
(чтобы мне было проще), а затем ведя журнал для получения результатов (что на самом деле не нужно) но я сделал это, чтобы убедиться, что я правильно перебираю JSON).
function test() {
const webexSiteUserListJson = fs.readFileSync('./src/db/webexSiteUserDetail.json');
const webexSiteUsers = JSON.parse(webexSiteUserListJson);
webexSiteUsers.forEach((userDetails) => {
let userCity = userDetails['use:address']['com:city'];
console.log(userCity);
})
};
Я бесконечно искал помощи по этой теме и, возможно, неправильно сформулировал свой вопрос. Мы ценим любые предложения о том, как:
1. Выполните итерацию по ['use:address']['com:city'
, чтобы наметить и идентифицировать все города.
2. Затем определите, сколько записей соответствует каждому городу (в приведенном выше примере у меня будет US-TX : 1 и US-CA : 2)
Спасибо!