javascript - Display sorted json data onclick -


how can sort json data onclick , how can display in page?

var arr = [{    "engine": "gecko",    "browser": "firefox 1.0",    "platform": "win 98+ / osx.2+",    "version": "1.7",    }, {    "engine": "gecko",    "browser": "firefox 1.5",    "platform": "win 98+ / osx.2+",    "version": "1.8",    }, {    "engine": "gecko",    "browser": "firefox 2.0",    "platform": "win 98+ / osx.2+",    "version": "1.8",    }, {    "engine": "gecko",    "browser": "firefox 3.0",    "platform": "win 2k+ / osx.3+",    "version": "1.9",    }];    (var n = 0; n < arr.length; n++) {    document.write("<ul>" +                    "<li  id='first'>" + arr[n].engine + " " + "</li>" +                    "<li  id='second'>" + " " + arr[n].browser + " " + "</li>" +                   "<li id='third'>" + arr[n].platform + " " + "</li>" +                    "<li id='fourth'>" + arr[n].version + " " + "</li>" + "</ul>");  }    function sortbyengine(x, y) {    return ((x.engine == y.engine) ? 0 : ((x.engine > y.engine) ? 1 : -1));  }    function sortbybrowser(x, y) {    return ((x.browser == y.browser) ? 0 : ((x.browser > y.browser) ? 1 : -1));  }    function sortbyplatform(x, y) {    return ((x.platform == y.platform) ? 0 : ((x.platform > y.platform) ? 1 : -1));  }    function sortbyversion(x, y) {    return ((x.version == y.version) ? 0 : ((x.version > y.version) ? 1 : -1));  }    arr.sort(sortbybrowser);  arr.sort(sortbyengine);  arr.sort(sortbyplatform);  arr.sort(sortbyversion);

here ul version

var arr = [{      "engine": "gecko",          "browser": "firefox 1.0",          "platform": "win 98+ / osx.2+",          "version": "1.7",    }, {      "engine": "gecko",          "browser": "firefox 1.5",          "platform": "win 98+ / osx.2+",          "version": "1.8",    }, {      "engine": "gecko",          "browser": "firefox 2.0",          "platform": "win 98+ / osx.2+",          "version": "1.8",    }, {      "engine": "gecko",          "browser": "firefox 3.0",          "platform": "win 2k+ / osx.3+",          "version": "1.9",    }];    function writetb() {      var uls = [];      (var n = 0; n < arr.length; n++) {          uls.push("<ul><li>" + arr[n].engine + "</li>" +              "<li>" + arr[n].browser + "</li>" +              "<li>" + arr[n].platform + "</li>" +              "<li>" + arr[n].version + "</li></ul>");      }      content.innerhtml = uls.join('');  }    function sortbyengine(x, y) {      return ((x.engine == y.engine) ? 0 : ((x.engine > y.engine) ? 1 : -1));  }    function sortbybrowser(x, y) {      return ((x.browser == y.browser) ? 0 : ((x.browser > y.browser) ? 1 : -1));  }    function sortbyplatform(x, y) {      return ((x.platform == y.platform) ? 0 : ((x.platform > y.platform) ? 1 : -1));  }    function sortbyversion(x, y) {      return ((x.version == y.version) ? 0 : ((x.version > y.version) ? 1 : -1));  }    var content;  window.onload = function () {      content = document.getelementbyid("content");      writetb();      document.getelementbyid("browser").onclick = function () {          arr.sort(sortbybrowser);          writetb();      }      document.getelementbyid("engine").onclick = function () {          arr.sort(sortbyengine);          writetb();      }      document.getelementbyid("platform").onclick = function () {          arr.sort(sortbyplatform);          writetb();      }      document.getelementbyid("version").onclick = function () {          arr.sort(sortbyversion);          writetb();      }  }
ul li{    display: inline;  }
<ul>      <li id="engine">engine</li>      <li id="browser">browser</li>      <li id="platform">platform</li>      <li id="version">version</li>  </ul>  <div id="content"></div>

here table version.

var arr = [{    "engine": "gecko",    "browser": "firefox 1.0",    "platform": "win 98+ / osx.2+",    "version": "1.7",    }, {    "engine": "gecko",    "browser": "firefox 1.5",    "platform": "win 98+ / osx.2+",    "version": "1.8",    }, {    "engine": "gecko",    "browser": "firefox 2.0",    "platform": "win 98+ / osx.2+",    "version": "1.8",    }, {    "engine": "gecko",    "browser": "firefox 3.0",    "platform": "win 2k+ / osx.3+",    "version": "1.9",    }];    function writetb() {    var rows = [];    (var n = 0; n < arr.length; n++) {      rows.push("<tr><td>" + arr[n].engine   + "</td>" +                     "<td>" + arr[n].browser  + "</td>" +                     "<td>" + arr[n].platform + "</td>" +                     "<td>" + arr[n].version  + "</td></tr>");    }    tbody.innerhtml = rows.join("");  }    function sortbyengine(x, y) {    return ((x.engine == y.engine) ? 0 : ((x.engine > y.engine) ? 1 : -1));  }    function sortbybrowser(x, y) {    return ((x.browser == y.browser) ? 0 : ((x.browser > y.browser) ? 1 : -1));  }    function sortbyplatform(x, y) {    return ((x.platform == y.platform) ? 0 : ((x.platform > y.platform) ? 1 : -1));  }    function sortbyversion(x, y) {    return ((x.version == y.version) ? 0 : ((x.version > y.version) ? 1 : -1));  }    var tbody;  window.onload=function() {      tbody=document.getelementbyid("tb1");      writetb();      document.getelementbyid("browser").onclick=function() {          arr.sort(sortbybrowser);          writetb();      }      document.getelementbyid("engine").onclick=function() {          arr.sort(sortbyengine);          writetb();      }      document.getelementbyid("platform").onclick=function() {          arr.sort(sortbyplatform);          writetb();      }      document.getelementbyid("version").onclick=function() {          arr.sort(sortbyversion);          writetb();      }  }
<table>      <tr>          <th id="engine">engine</th>          <th id="browser">browser</th>          <th id="platform">platform</th>          <th id="version">version</th>      </tr>      <tbody id="tb1"></tbody>  </table>


Comments

Popular posts from this blog

android - Pass an Serializable object in AIDL -

How to provide Authorization & Authentication using Asp.net, C#? -

How to use Authorization & Authentication in Asp.net, C#? -