Обьясните данную кострукцию arr.push

187
20 марта 2018, 03:11

Я читал про метод массива arr.push добавляет в конец массива елемент.Но тут у меня проблема.Проблема заключается в том что я на данный момент читаю код другого программиста а там такая функция

function generate_array_multi( arr, min_val_2, max_val_2 )
{
    for ( var i = 1; i <= 10; i++ ) {
        for ( var j = min_val_2; j <= max_val_2; j++ ) {
            arr.push( {"a1" : i, "a2" : j} );
            arr.push( {"a1" : j, "a2" : i} );
        }
    }
} 

Вот та часть которая мне непонятно.

arr.push( {"a1" : j, "a2" : i} );

Не где не смог найти похожую конструкцию.

Вопрос:что добавляется в конец массива ?

И если это обьект то в следующем примере присутствует выражения внутри метода push это законно вообще ?

function generate_array_diviz( arr, min_val_2, max_val_2 )
{
    for ( var i = 1; i <= 10; i++ ) {
        for ( var j = min_val_2; j <= max_val_2; j++ ) {
            arr.push( {"a1" : i*j, "a2" : j} );//i*j
            arr.push( {"a1" : j*i, "a2" : i} );//i*j обясните это подробнее пожалуйста
        }
    }
} 
READ ALSO
RHS и LHS в JavaScript [требует правки]

RHS и LHS в JavaScript [требует правки]

Доброго времени сутокЧитаю в книге YDNJ про LHS- и RHS-присваивания

210
Как можно связать ключевое слово с функцией?

Как можно связать ключевое слово с функцией?

Имеется массив состоящий из ключевых слов["left", "right", "top", "bottom"]

194