JSFiddle - React, Tailwind, and code Playground
by codecowboy
JavaScript
var mapMatchToPlayers = {};
var obj2 = {"type":"pregame","matchid":"0702:LS006:2014","id":"2","doubles":"1","nb_set":"3","serve_first":"1","on_court":"2014-01-08 13:52:01","num_court":"2","type_tie_break":"0","scoring_type":"1","toss_winner":"2","toss_chooser":"1","match_state":"W","finished":"0","surname1":"T. PIRONKOVA","surname2":"S. ERRANI","surname1a":"","surname2a":"","number1":"311041","number2":"310761","number1a":"","number2a":"","country1":"BUL","country2":"ITA","country1a":"","country2a":"","umpire":"J. ZHANG","umpire_code":"ZHANJU","umpire_country":"CHN","undo":"0","utc_timestamp":"03:03:58","packet_id":"2"};
var obj = {"type":"keystroke","matchid":"0702:LS006:2014","id":"150","stroke_id":"147","stroke":"physio_called_2","set":"2","game_number":"17","sets_wonA":"1","sets_wonB":"0","point_by":"","holds_to":"","break":"","set_pointA":[7,2,0,0,0],"set_pointB":[6,1,0,0,0],"pointA":"0","pointB":"0","tieA":[7,0,0,0,0],"tieB":[2,0,0,0,0],"aceA":"2","aceB":"0","faultA":"22","faultB":"10","doublefaultA":"2","doublefaultB":"0","serve_first":"1","server":"A","next_player_serving":"1_1","match_time":"01:12:23","match_state":"P","finished":"0","nb_over_rule":"0","undo":"0","utc_timestamp":"04:22:22","live":"1","packet_id":"151"}
var matchIdKeyName = obj2.matchid.replace(':','_');
mapMatchToPlayers[matchIdKeyName] = [obj2.surname1, obj2.surname2];
var regex = /(physio_)(called_|arrived_)([\d])/, m = obj.stroke.match(regex);
console.log(m);
var playerInt = parseInt(m[3],10) -1;
console.log(playerInt);
console.log( mapMatchToPlayers[matchIdKeyName][playerInt]);