【问题标题】:Map nth index from 2d array从二维数组映射第 n 个索引
【发布时间】:2023-03-27 19:18:01
【问题描述】:
arr = [
  ['andrew', 'finance', 'tea', 'juice'],
  ['bob', 'finance', 'coffee', 'water'],
  ['charlie', 'sales', 'tea', 'water']
];

我想返回一个如下所示的数组:

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

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

var name = 0;
var drink = 2;

我如何正确映射,我期待这样的事情:

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

【问题讨论】:

  • 只需删除return[ 之间的换行符(以及arr2 之前的let 或使用其他名称):jsfiddle.net/2e98x3m1

标签: javascript array.prototype.map


【解决方案1】:

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);

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2016-11-22
      • 2018-07-16
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 2016-07-02
      • 2018-06-10
      • 2011-01-10
      相关资源
      最近更新 更多