Friday 15 January 2010

javascript - How do I combine two objects in different arrays while keeping both values? -



javascript - How do I combine two objects in different arrays while keeping both values? -

this code works fine 1 record, i'm trying create work array of ~500 records...

var aaa = { aaa_id: 123, abbr_name: "j_doe", name: "john doe" } var bbb = { bbb_id: 789, } (var attrname in bbb) { aaa[attrname] = bbb[attrname]; } console.log(aaa.aaa_id)

this outputs:

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

here's json looks other records:

var aaarecords [ { "first_name": "hasheem", "last_name": "thabeet", "aaa_player_id": "4562" }, ... ] var bbbrecords [{ "first_name": "hasheem", "last_name": "thabeet", "aaa_player_id": "4562" }, .... ]

any ideas on how create function work these arrays? lot help!

this has been tested:

<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) { (var = 0; < aaarecords.length; i++) { afname = aaarecords[i].first_name; alname = aaarecords[i].last_name; (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() { (var = 0; < 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>

the resulting output:

javascript arrays json

No comments:

Post a Comment