【发布时间】: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