从二维数组映射第 n 个索引

Map nth index from 2d array

arr = [
  ['andrew', 'finance', 'tea', 'juice'],
  ['bob', 'finance', 'coffee', 'water'],
  ['charlie', 'sales', 'tea', 'water']
];

我想要 return 一个如下所示的数组:

arr2 = [
  ['andrew', 'tea'],
  ['bob', 'coffee'],
  ['charlie', 'tea']
];

我有要映射的元素的变量,如下所示:

var name = 0;
var drink = 2;

如何正确映射,我期待这样的结果:

let arr2  = arr.map(function(obj) {
  return 
    [
        obj[name],
        obj[drink]
    ]
  
});

var name = 0;
var drink = 2;

const arr = [
  ['andrew', 'finance', 'tea', 'juice'],
  ['bob', 'finance', 'coffee', 'water'],
  ['charlie', 'sales', 'tea', 'water']
];


const arr2 = arr.map(e => [e[name], e[drink]]);

console.log(arr2);

试试这个:


var name = 0
var drink = 2

arr.map(elem => [elem[name], elem[drink]]) //?