访问数组的子元素(JavaScript)

时间:2019-11-07 19:41:41

标签: javascript

我有一个名为购物清单的数组,其中包含包含产品名称及其数量的元素。使用.map方法,我想创建一个名为product的新数组,该数组仅包含这些元素中的产品名称。这样新数组将看起来像['牛奶','咖啡','香蕉','面包']。

public class ApplicationBinder extends AbstractBinder {
    @Override
    protected void configure() {
        bind(ConvertService.class).to(ConvertService.class);
    }
}

在shoppinglist.map之后我要输入什么?

4 个答案:

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