Danny Garcia
Danny Garcia

Reputation: 227

Randarray not definied

I'm trying to create a two dimensional Array - but in the JS console it keeps saying my "Randarray" function isn't defined. I can't seem to figure out why it's undefined, maybe I just need another pair of eyes to look over it.

Any help is appreciated!

Part 2

<button id="array" onclick="Randarray()"> Array </button> 

<script>
function Randarray()
{
randarray = new Array(5)
randarray [0] = new Array(3)
randarray [0][0] = "Toyota"
randarray [0][1] = "1998"
randarray [0][2] = "Black"

randarray [1] = new Array(3)
randarray [1][0] = "Ferrari"
randarray [1][1] = "2006"
randarray [1][2] = "Red"

randarray [2] = new Array(3)
randarray [2][0] = "Ferrari"
randarray [2][1] = "2006"
randarray [2][2] = "Red"

randarray [3] = new Array(3)
randarray [3][0] = "Jeep"
randarray [3][1] = "2006"
randarray [3][2] = "Silver"

randarray [4] = new Array(3)
randarray [4][0] = "Mercedes"
randarray [4][1] = "2016"
randarray [4][2] = "White"

randarray [5] = new Array(3)
randarray [5][0] = "BMW"
randarray [5][1] = "2017"
randarray [5][2] = "Black"

function getArray(row,col){
document.arrayForm.myResult.value=randarray[row][col];

}

document.getElementById('array').addEventListener('click', Randarray);

</script>

Upvotes: 1

Views: 61

Answers (1)

Praveen Kumar Purushothaman
Praveen Kumar Purushothaman

Reputation: 167182

You forgot to close the Randarray function before the getArray function. Do this:

} // Missing.

function getArray(row,col)

Also, don't use event listener as well as onclick inline function.

<button id="array" onclick="Randarray()">Array</button>

<script>
  function Randarray() {
    randarray = new Array(5)
    randarray[0] = new Array(3)
    randarray[0][0] = "Toyota"
    randarray[0][1] = "1998"
    randarray[0][2] = "Black"

    randarray[1] = new Array(3)
    randarray[1][0] = "Ferrari"
    randarray[1][1] = "2006"
    randarray[1][2] = "Red"

    randarray[2] = new Array(3)
    randarray[2][0] = "Ferrari"
    randarray[2][1] = "2006"
    randarray[2][2] = "Red"

    randarray[3] = new Array(3)
    randarray[3][0] = "Jeep"
    randarray[3][1] = "2006"
    randarray[3][2] = "Silver"

    randarray[4] = new Array(3)
    randarray[4][0] = "Mercedes"
    randarray[4][1] = "2016"
    randarray[4][2] = "White"

    randarray[5] = new Array(3)
    randarray[5][0] = "BMW"
    randarray[5][1] = "2017"
    randarray[5][2] = "Black"
  }

  function getArray(row, col) {
    document.arrayForm.myResult.value = randarray[row][col];
  }

  document.getElementById('array').addEventListener('click', Randarray);
</script>

Upvotes: 2

Related Questions