Passing an array as parameter in JavaScript

后端 未结 3 1193
既然无缘
既然无缘 2020-12-28 15:06

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++){
              


        
相关标签:
3条回答
  • 2020-12-28 15:24

    JavaScript is a dynamically typed language. This means that you never need to declare the type of a function argument (or any other variable). So, your code will work as long as arrayP is an array and contains elements with a value property.

    0 讨论(0)
  • 2020-12-28 15:34

    It is possible to pass arrays to functions, and there are no special requirements for dealing with them. Are you sure that the array you are passing to to your function actually has an element at [0]?

    0 讨论(0)
  • 2020-12-28 15:35

    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.

    0 讨论(0)
提交回复
热议问题