У меня есть файл .json us-senat, в котором есть два сенатора для каждого штата.Я хотел бы зациклить этот файл JSON и создать новый объект JS, который должен иметь идентификатор состояния в качестве ключа, а затем установить два свойства для каждого ключа name1
и name2
.Вот пример того, как данные выглядят в оригинальном файле:
var senatorData = [{
state_code: "AK",
name: "Daniel Sullivan"
},
{
state_code: "AK",
name: "Lisa Murkowski"
},
{
state_code: "WY",
name: "Michael Enzi"
},
{
state_code: "WY",
name: "John Barrasso"
}
];
$(document).ready(function(){
loadData();
});
function loadData() {
if (senatorData) {
for (var key in senatorData) {
console.log(senatorData[key]);
}
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
В примере я только что показал исходные данные, вот что я хотел бы получить:
var senatorDataNew = [
"AK" = {
name1: "Daniel Sullivan",
name2: "Lisa Murkowski"
},
"WY" = {
name1: "Michael Enzi",
name2: "John Barrasso"
}
];
Во время цикла я бы установилновый ключ и установите свойство name1
со значением, если ключ уже существует, мне нужно сохранить name1
и установить второе свойство name2
с новым значением.Мне интересно, возможно ли это и как проще всего этого достичь?