2013-07-21 2 views
-3

Я пытаюсь работать с многомерным следующим образоммногомерные массивы и вызовы функций в JavaScript

function 2darray(mynum) { 
    var outarray[]; 

    outarray.push(1, 3, 5); 
    outarray.push(2, 4, 6); 

    var inarray[]; 

    for (var i = 0; i < outarray.length; i++) { 
    inarray.push(outarray[i]); 
    } 

// теперь я хочу, чтобы передать данные в другую функцию

getmyarray(inarray[mynum]) 
} 


function getmyarray(access) { 

// и получить доступ к пройденным значениям здесь, но я делаю следующее правильно, и что я делаю там, где есть.

xassess = access[ ? ][0]; 
    yassess = access[ ? ][1]; 
} 
+3

Вы должны сначала исправить свои синтаксические ошибки с помощью этой строки 'outarray.push ([1, 3, 5]];' и следующего. Люди будут неохотно помогать вам, если ваш код содержит простые синтаксические ошибки. –

ответ

1

T здесь нет многомерных массивов в Javascript, поэтому у вас есть массив массивов, также известный как зубчатый массив.

Просто опустить второй индекс, и вы пошлете внутренний массив функции:

getmyarray(inarray[mynum]); 

В функции у вас есть простой массив чисел, так просто получить доступ к нему одним индексом:

xassess = access[0]; 
yassess = access[1]; 
0

В javascript нет традиционных многомерных массивов, только массивы массивов.

// a literal array 
var my2dArray = [ 
    [1, 2, 3], 
    [4, 5, 6] 
]; 

// a "constructed" array 
var my2dArray = []; 
my2dArray.push([1, 2, 3]); 
my2dArray[1] = [4, 5, 6]; 
my2dArray[2] = []; 
my2dArray[2][0] = 7; 

Доступ к 2D-массиву довольно прост; он просто работает, как 1D-массив, возвращающий другой массив.

my2dArray[0] == [1, 2, 3]; 
my2dArray[0][0] == 1; 
my2dArray[0][1] == 2; 
my2dArray[1][2] == 6; 
0

спасибо, барт!

var my2dArray =[ 
[1, 2, 3], 
[4, 5, 6] 
]; 

отлично работает! и когда я передаю его в функцию

getmyarray(my2darray[mynum]) 

Я могу получить доступ, как и следовало ожидать!

function getmyarray(mypassedarray) 
{ var x=mypassedarray[0]; 

и console.log (x); верно!

..now я не знаю, почему, но когда я пытаюсь использовать пропущенные значения в земле Google плагин я получаю
«ошибка: ошибка метода на npobject призывающую» и что ошибка происходит на интервале part ... in progress.

Смежные вопросы