Array Utility functions : Array : Language Basics JAVASCRIPT DHTML TUTORIALS


JAVASCRIPT DHTML TUTORIALS » Language Basics » Array »

 

Array Utility functions



/*
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()
  forvar p = 0; p < startIndex; p++) {
    tempArray[p= arrObj[p];
    }
  forvar q = startIndex; q < startIndex + elemArray.length; q++) {
    tempArray[q= elemArray[q - startIndex];
    }
  forvar 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)) ? 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>
           
       



-

Leave a Comment / Note


 
Verification is used to prevent unwanted posts (spam). .

Follow Navioo On Twitter

JAVASCRIPT DHTML TUTORIALS

 Navioo Language Basics
» Array