我有 us-senat 的 .json 文件,每个州都有两个参议员。我想遍历这个 json 文件并创建新的 JS 对象,该对象应该将状态 id 作为键,然后为每个键设置两个属性,然后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
新值。我想知道这是否可能,实现这一目标的最简单方法是什么?