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
Post a Comment