javascript - 如何获取对象数组的某些部分作为新数组?

标签 javascript arrays object lodash

我有一个对象数组:

let products = [{ code: 'a', num: 1 }, { code: 'b', num: 2 }];

我想获取codes数组:['a', 'b']

这就是我现在使用lodash所做的事情:

let codes = [];
_.forEach(products, (product) => {
  codes.push(product.code);
});

有什么聪明的方法可以做到这一点吗?

最佳答案

是的,有一个纯 JavaScript 解决方案:

let codes = products.map(obj => obj.code);

关于javascript - 如何获取对象数组的某些部分作为新数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37337593/

相关文章:

javascript - 按下按键时如何以鼠标位置为中心绘制圆

Javascript - 在迭代时操作多维数组中的值

javascript - 使用javascript在HTML中的<img>标签中查找图像url的正则表达式

php - PHP为什么我在数组女巫中得到0值只包含字符串

java - 我需要数组方面的帮助,将用户输入分配给数组,以及 do-while 循环重复

javascript - 有没有办法从 JavaScript 文件中获取所有导出的名称?

javascript - Node ffi 指向结构体的指针

java - Android Java 创建十六进制字符串并将其转换为字节数组并返回

java - 了解 Java 中compareTo()方法的语法

java - BigDecimal 数学运算