The zip feature like in python

admin

javascript

Реализация аналога zip из python в javascript:
другие самплы
function zip(_array) {

  // [4 * 2] => [2 * 4]
  if (!_array.length) return [];

  let step = _array[0].length;                          
  let _newArray = Array(_array[0].length)         

  for (let j = 0; j < _newArray.length; j++) {  
    _newArray[j] = [];                                
    for (let i = 0; i < _array.length; i++) {     
      _newArray[j].push(_array[i][j])
    }
  }                

  return _newArray
}

let r = zip([
  [1, 3, 5, 7],
  [2, 4, 6, 8],
])

console.log(JSON.stringify(r));



/// output:

// [[1,2],[3,4],[5,6],[7,8]]
(ваш голос учтен)

Прикрепить файл