| 
     
   
/* 
JavaScript Application Cookbook 
By Jerry Bradenbaugh 
 
Publisher: O'Reilly  
Series: Cookbooks 
ISBN: 1-56592-577-7 
*/  
 
<HTML> 
<HEAD> 
<TITLE>arrays.js Example</TITLE> 
<SCRIPT LANGUAGE="JavaScript1.2"> 
// arrays.js 
 
// Add up the values of all the elements, then  
// divide that sum by the number of elements 
function avg(arrObj) { 
  var sum = 0; 
  for (var i = 0; i < arrObj.length; i++) { 
    sum += arrObj[i]; 
    } 
  return (sum / i); 
  } 
 
// Iterate through the elements,  
// and return the highest 
function high(arrObj) { 
  var highest = arrObj[0]; 
  for (var i = 1; i < arrObj.length; i++) { 
    highest = (arrObj[i] > highest ? arrObj[i] : highest); 
    } 
  return (highest);   
  } 
 
// Iterate through the elements,  
// and return the lowest 
function low(arrObj) { 
  var lowest = arrObj[0]; 
  for (var i = 1; i < arrObj.length; i++) { 
    lowest = (arrObj[i] < lowest ? arrObj[i] : lowest); 
    } 
  return (lowest);   
  } 
 
// Iterate through the elements, amd perform 
// a string replacement on each 
function jsGrep(arrObj, regexp, subStr) { 
  for (var i = 0; i < arrObj.length; i++) { 
    arrObj[i] = arrObj[i].replace(regexp, subStr); 
    } 
  return arrObj; 
  } 
 
// This function returns a copy of an array object 
// with the last element removed 
function truncate(arrObj) { 
  arrObj.length = arrObj.length - 1; 
  return arrObj; 
  } 
 
 
// This function returns a copy of an array 
// object with the first element removed 
function shrink(arrObj) { 
  var tempArray = new Array();  
  for(var p = 1; p < arrObj.length; p++) { 
    tempArray[p - 1] = arrObj[p]; 
    } 
  return tempArray; 
  } 
 
 
// This function returns a copy of an array  
// object with the elements of another array  
// object added beginning from a specified index. 
function integrate(arrObj, elemArray, startIndex) { 
  startIndex = (parseInt(Math.abs(startIndex)) < arrObj.length ? parseInt(Math.abs(startIndex)) : arrObj.length); 
  var tempArray = new Array();  
  for( var p = 0; p < startIndex; p++) { 
    tempArray[p] = arrObj[p]; 
    } 
  for( var q = startIndex; q < startIndex + elemArray.length; q++) { 
    tempArray[q] = elemArray[q - startIndex]; 
    } 
  for( var r = startIndex + elemArray.length; r < (arrObj.length + elemArray.length); r++) { 
    tempArray[r] = arrObj[r - elemArray.length]; 
    } 
  return tempArray; 
  } 
 
// This function returns an array reordered according to a multiple  
// passed in by the user. The defualt is 1. 
function reorganize(formObj, stepUp) { 
  stepUp = (Math.abs(parseInt(stepUp)) > 0 ? Math.abs(parseInt(stepUp)) : 1); 
  var nextRound = 1; 
  var idx = 0; 
  var tempArray = new Array(); 
 
  for (var i = 0; i < formObj.length; i++) { 
    tempArray[i] = formObj[idx]; 
    if (idx + stepUp >= formObj.length) { 
      idx = nextRound; 
      nextRound++; 
      } 
    else { 
      idx += stepUp; 
      } 
    } 
  return tempArray; 
  } 
</SCRIPT> 
</HEAD> 
<BODY> 
<SCRIPT LANGUAGE="JavaScript1.2"> 
<!-- 
 
var someArray = new Array(1,2,3,.1098,5,2,3.456,1324.55,-0.76,45,3,47.234,.00060,65.7,1,3,2,4,55); 
var grepExample = new Array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'); 
document.write("<B>Original Array: " + someArray + "</B><BR>" +  
  "Average: " + avg(someArray) + "<BR>" +  
  "Lowest: " + low(someArray) + "<BR>" +  
  "Highest: " + high(someArray) + "<BR>" +  
  "Truncate by 1: " + truncate(someArray) + "<BR>" +  
  "Shrink by 1: " + shrink(someArray) + "<BR>" +  
  "Reorganize(by 4): " + reorganize(someArray, 4) + "<BR>" +  
  "Integrate ('An element', 'Another one', and 'One more', at index 5): " +  
  integrate(someArray, new Array('An element', 'Another one', 'One more'), 5) + "<BR><BR>" +  
  "<B>Original grepExample Array: " + grepExample + "</B><BR> jsGrep(grepExample, /day/, \'day Night\'): " +  
  jsGrep(grepExample, /day/, 'day Night') + "<BR>"); 
 
//--> 
</SCRIPT> 
 
 
</BODY> 
</HTML> 
            
          
     
   
    
    |