gpt4 book ai didi

javascript - 如何在保留两个值的同时组合不同数组中的两个对象?

转载 作者:行者123 更新时间:2023-12-03 11:34:56 25 4
gpt4 key购买 nike

此代码适用于一条记录,但我正在尝试使其适用于约 500 条记录的数组...

var aaa = {
aaa_id: 123,
abbr_name: "j_doe",
name: "john doe"
}
var bbb = {
bbb_id: 789,
}


for (var attrname in bbb) {

aaa[attrname] = bbb[attrname];

}

console.log(aaa.aaa_id)

输出:

Object {aaa_id: 123, abbr_name: "j_doe", name: "john doe", bbb_id: 789}

这是我的其他记录的 JSON 的样子:

var aaaRecords [   {
"first_name": "Hasheem",
"last_name": "Thabeet",
"aaa_player_id": "4562"
},
...
]

var bbbRecords [{
"first_name": "Hasheem",
"last_name": "Thabeet",
"aaa_player_id": "4562"
},
....
]

关于如何使这个函数与这些数组一起工作有什么想法吗?非常感谢您的帮助!

最佳答案

这已经过测试:

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script language="javascript">

var aaaRecords = [{
"first_name": "Hasheem",
"last_name": "Thabeet",
"aaa_player_id": "456"
},{
"first_name": "Mariah",
"last_name": "Carey",
"aaa_player_id": "721"
}];

var bbbRecords = [{
"first_name": "Hasheem",
"last_name": "Thabeet",
"bbb_player_id": "489"
},{
"first_name": "Mariah",
"last_name": "Carey",
"bbb_player_id": "198"
}];

$(document).ready(function() {
mergeRecords(function() {
displayRecords();
});
});

function mergeRecords(callback) {
for (var i = 0; i < aaaRecords.length; i++) {
aFName = aaaRecords[i].first_name;
aLName = aaaRecords[i].last_name;
for (var j = 0; j < bbbRecords.length; j++) {
bFName = bbbRecords[j].first_name;
bLName = bbbRecords[j].last_name;
bPlayerID = bbbRecords[j].bbb_player_id;
if (aFName == bFName && aLName == bLName) {
aaaRecords[i].bbb_player_id = bPlayerID;
}
}
} callback();
}

function displayRecords() {
for (var i = 0; i < aaaRecords.length; i++) {
$('#results').append('<tr><td>' +
aaaRecords[i].first_name + '</td><td>' +
aaaRecords[i].last_name + '</td><td>' +
aaaRecords[i].aaa_player_id + '</td><td>' +
aaaRecords[i].bbb_player_id + '</td></tr>');
}
}

</script>
</head>

<body>
<table id="results" border="1" cellpadding="2" cellspacing="2" width="400">
<tr>
<th>First Name:</th>
<th>Last Name:</th>
<th>Player ID (a):</th>
<th>Player ID (b):</th>
</tr>
<!-- Display results here -->
</table>
</body>
</html>

结果输出:

enter image description here

关于javascript - 如何在保留两个值的同时组合不同数组中的两个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26557390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com