2014-12-15 4 views
0

Я создал многомерный массив в javascript, но мне нужно преобразовать в coffeescript. Многомерный массив отлично работает в javascript, но, похоже, не работает должным образом, когда я конвертирую с помощью JS2coffee, и я не могу найти какое-либо решение в Интернете.Вызов многомерного массива в coffeescript

Вот мой соответствующий код:

selectedCheck = [ 
    check_11_50 
    check_11_250 
    check_11_500 
    check_11_1000 
    check_11_2000 
] 
check_11_50 = [ 
    50 
    69.99 
    250 
    169.99 
    "1785-00050/check-11" 
] 
check_11_250 = [ 
    250 
    169.99 
    500 
    230.99 
    "1785-00250/check-11" 
] 
# ... 

Это должно напечатать "250".

console.log selectedCheck[1][0] 
+1

Боковое примечание: вы не вызываете массивы (или переменные), вы «используете» их. Вы «звоните» * функции *. –

+0

Несвязанный, но ... Я бы не рекомендовал не использовать позиции, когда у вас есть объект, доступный для вас. Использование позиций является хрупким. Конечно, если вы не контролируете данные, которые вы потребляете, это не имеет значения. –

+0

Это не многомерный массив, это массив массивов. Это не одно и то же. –

ответ

3

Вам нужно определить check_11_50 и такой перед темselectedCheck, так как вы перезаписать их значения позже:

check_11_50 = [ 
    50 
    69.99 
    250 
    169.99 
    "1785-00050/check-11" 
] 
check_11_250 = [ 
    250 
    169.99 
    500 
    230.99 
    "1785-00250/check-11" 
] 
# ...and so on... 
selectedCheck = [ 
    check_11_50 
    check_11_250 
    check_11_500 
    check_11_1000 
    check_11_2000 
] 

Или, конечно, просто делать это все вместе:

selectedCheck = [ 
    [ 
    50 
    69.99 
    250 
    169.99 
    "1785-00050/check-11" 
    ] 
    [ 
    250 
    169.99 
    500 
    230.99 
    "1785-00250/check-11" 
    ] 
    # ...and so on... 
] 
+1

Да! Когда я это сделал, я поменял defs для ясности по привычке. *вздох* –

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