我有一个名为购物清单的数组,其中包含包含产品名称及其数量的元素。使用.map方法,我想创建一个名为product的新数组,该数组仅包含这些元素中的产品名称。这样新数组将看起来像['牛奶','咖啡','香蕉','面包']。
public class ApplicationBinder extends AbstractBinder {
@Override
protected void configure() {
bind(ConvertService.class).to(ConvertService.class);
}
}
在shoppinglist.map之后我要输入什么?
答案 0 :(得分:2)
let shoppinglist = [ ['Milk', 1], ['Coffee', 2], ['Bananas'], ['Bread', 1] ];
通过使用map
let result = shoppinglist.map(a => a[0]);
通过使用Array.from
let result1 = Array.from(shoppinglist, a => a[0]);
希望这对您有帮助!
答案 1 :(得分:0)
为了记录,您的shoppingList
数组应该是一个对象:{milk: 1, coffe: 2...}
。
在您的情况下,map函数需要返回每个子数组的第一个元素。像这样。
let shoppinglist = [ ['Milk', 1], ['Coffee', 2], ['Bananas'], ['Bread', 1] ];
console.log(shoppinglist.map((data) => data[0]));
答案 2 :(得分:0)
const products = shoppinglist.map(item => item[0])
答案 3 :(得分:0)
您可以通过使用索引0
返回数组中的第一个元素来实现。
let shoppinglist = [
['Milk', 1],
['Coffee', 2],
['Bananas'],
['Bread', 1]
];
const product = shoppinglist.map(item => item[0]);
console.log(product);