Я хочу переместить ячейки массива вправо, влево, вверх, вверх. Я постараюсь показать это на примере.

var ar = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]];

Это как [0] [0] равно 1 // [0] [1] равно 2 // [0] [2] равно 3 ... [2] [2] равно 9

Я ищу возможность переместить их значение следующим образом: [0] [0] будет неопределенным // [0] [1] будет 1 // [0] [2] будет 2 ... [2] [2] будет 8.

Я бы хотел, чтобы [X] [Y] [Z] X был в месте Y, Y был в месте Z, Z создаст следующую ячейку.

Прошу прощения, если я объяснил это плохо, это мой первый вопрос. В любом случае спасибо всем за помощь.

-3
Arclight 7 Мар 2018 в 17:14

1 ответ

Лучший ответ

Если первым элементом каждого подмассива должен быть undefined, используйте map и unshift

ar.map( s => s.unshift(undefined) )

Примечание

  • Ответ предполагает, что вы хотите изменить массив, поскольку вы упомянули Я ищу возможность переместить их значение

Если не следует изменять ar, то

var output = ar.map( s => ( 
    a  = s.slice(), 
    a.unshift(undefined), 
    a ) );
0
gurvinder372 7 Мар 2018 в 17:17