numberToMac.js 1006 B

12345678910111213141516171819202122232425262728293031323334353637
  1. var list = {
  2. "0A20000022B00118STHY2000": {"mac_address":[123917676171264,123917676171265]},
  3. "0A20000022B00118STHY2001": {"mac_address":[123917676171266,123917676171267]}
  4. }
  5. var div = document.getElementById('maclist');
  6. for(var i in list){
  7. var mac1_raw = list[i].mac_address[0];
  8. var mac2_raw = list[i].mac_address[1];
  9. if (mac1_raw){
  10. var mac1 = new Array( 6 ).join( '00' )
  11. .match( /../g )
  12. .concat( mac1_raw.toString( 16 ).match( /.{1,2}/g ) ).slice(5).join( ':' );
  13. //console.log("mac1: ", mac1);
  14. }
  15. if (mac2_raw){
  16. var mac2 = new Array( 6 ).join( '00' )
  17. .match( /../g )
  18. .concat( mac2_raw.toString( 16 ).match( /.{1,2}/g ) ).slice(5).join( ':' );
  19. //console.log("mac2: ", mac1);
  20. }
  21. var line;
  22. if (mac1_raw && mac2_raw){
  23. line = '"'+i+'":{"mac_address":[ "'+ mac1 + '","' +mac2+ '"]},'
  24. }
  25. else{
  26. line = '"'+i+'":{"mac_address":[ "'+ mac1 + '"]},'
  27. }
  28. //console.log(line);
  29. div.innerHTML += line+"<br>";
  30. }