Below is the javascript code...
function createMultiArray()
{
// a quicker way to set up a multidimentional array
var arr = [
["Fire Data Safe",78.52],
["Re-Enforced Safe",58.99],
["Fireproof Document Cupboard",105]
]; // the multidimensional array
return arr
}
function sortMultiDimensional(a,b)
{
var returnValue;
if(a[0]b[0])
{
returnValue=1;
}
else
{
returnValue=0;
}
return returnValue;
}
function sortMultiDimensional2(a,b)
{
var returnValue;
if(a[1]b[1])
{
returnValue=1;
}
else
{
returnValue=0;
}
return returnValue;
}
/*this function doJS() runs on button clicks in html and is main function
*
*@param number sent on click from html, top button 1, down to 3 at present
*/
function doJS(n)
{
//create three identical arrays
// note cannot use
// arr1 = arr2
// as these just point to same array in memory
var mArray = createMultiArray();
var sortNameArray = createMultiArray();
var sortPriceArray = createMultiArray();
//sort, by index 0
sortNameArray.sort(sortMultiDimensional);
//sort, by index 0
sortPriceArray.sort(sortMultiDimensional2);
//switch to handle buttons and output to screen
switch(n)
{
case 1:
{
document.getElementById("result"+n).innerHTML = mArray.toString();
break;
}
case 2:
{
document.getElementById("result"+n).innerHTML = sortNameArray.toString();
break;
}
case 3:
{
document.getElementById("result"+n).innerHTML = sortPriceArray.toString();
break;
}
default:
{
break;
}
}
}