Alex Rivera | Logout

Passing an array as parameter in JavaScript

Asked 2010-12-18T19:04:06.297
26

I have an array, and I want to pass it as a parameter in a function such as:

function something(arrayP){
    for(var i = 0; i < arrayP.length; i++){
          alert(arrayP[i].value);
    }
 }

I'm getting that arrayP[0] is undefined, which might be true as inside the function I never wrote what kind of array arrayP is. So,

  1. Is is possible to pass arrays as parameters?
  2. If so, which are the requirements inside the function?
Edit
Report

1 Answer

37

Just remove the .value, like this:

function(arrayP){    
   for(var i = 0; i < arrayP.length; i++){
      alert(arrayP[i]);    //no .value here
   }
}

Sure you can pass an array, but to get the element at that position, use only arrayName[index], the .value would be getting the value property off an object at that position in the array - which for things like strings, numbers, etc doesn't exist. For example, "myString".value would also be undefined.

answered 2010-12-18T19:07:51.920

Your Answer