Как склеить массив и объединить обратно - PullRequest
0 голосов
/ 11 октября 2018

Скажем, у меня есть двумерный массив, например:

[ 3,    4,   8,   12 ]
[ 2,    6,   7,   16 ]
[ 1,   10,  11,   15 ]
[ 5,    9,  13,   14 ]

Я хочу shift 6 при [1][1] и unshift в [2][1], чтобы я получил следующее:

[ 3,    4,   8,    12 ]
[ 2,    7,   11,   16 ]
[ 1,    6,   10,   15 ]
[ 5,    9,   13,   14 ]

Я думал, что splice(1,1) на втором и третьем массивах получу:

a: [6, 7]
b: [10, 11]

, а затем сделаю:

b.unshift(a.shift)
a << b.pop

1 Ответ

0 голосов
/ 11 октября 2018

Учитывая этот массив:

ary = [
        [ 3,    4,   8,   12 ],
        [ 2,    6,   7,   16 ],
        [ 1,   10,  11,   15 ],
        [ 5,    9,  13,   14 ]
      ]

Вы можете сделать это параллельным присваиванием:

ary[2][1], ary[1][1], ary[2][2], ary[1][2] = ary[1][1], ary[1][2], ary[2][1], ary[2][2]

Возможно, вы можете превратить его в метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...