比如有如数组如下:
[
{a:1,b:2,c:3},
{a:4,b:5,c:6},
{a:7,b:8,c:9}
]
我想获取这个数组的 a 属性所组成的list,返回 1,4,7 。
有多种方法比如for 、forEach、filter、map。
map怎么用?
var data = [ {a:1,b:2,c:3}, {a:4,b:5,c:6}, {a:7,b:8,c:9} ];
// 使用了 ES6 语法
var a_list = data.map(item => item.a)
// 兼容的写法
var a_list = data.map(function (item) { return item.a; });
参考:
JS如何获取对象数组的某个属性集合?-CSDN论坛
比如有如数组如下:[{a:1,b:2,c:3},{a:4,b:5,c:6},{a:7,b:8,c:9}]我想获取这个数组的 a 属性所组成的list,返回 1,4,7 。有多种方法比如for 、forEach、filter、map。map怎么用?var data = [ {a:1,b:2,c:3}, {a:4,b:5,c:6}, {a:7,b:8,c:9} ];// 使用了 ES6 语法var a_list = data.map(item => item.a)
假设我们有一个
对象数组
`Person[]`,其
中
每个 `Person`
对象
都有一个 `name`
属性
,我们想要从
中
过滤出所有的 `name`
属性
,然后
组成
一个新的字符串数组 `String[]`,可以使用 Java 8 的流操作来实现:
```java
Person[] persons = new Person[] {new Person("Alice"), new Person("Bob"), new Person("Charlie")};
String[] names = Arrays.stream(persons)
.map(Person::getName)
.toArray(String[]::new);
上述代码
中
,`Arrays.stream(persons)` 将 `Person`
对象数组
转换为流,`.map(Person::getName)` 操作将每个 `Person`
对象
映射为其 `name`
属性
,最后使用 `.toArray(String[]::new)` 将结果转换为字符串数组。
如果你使用的是 Java 7 或更早版本,可以使用常规的 for 循环来实现:
```java
Person[] persons = new Person[] {new Person("Alice"), new Person("Bob"), new Person("Charlie")};
String[] names = new String[persons.length];
for (int i = 0; i < persons.length; i++) {
names[i] = persons[i].getName();
这将遍历 `Person`
对象数组
并将每个 `Person`
对象
的 `name`
属性
存储在新的字符串数组
中
。
连接mysql报“com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException”的错误解决
2301_79615293:
postgresql之提升distinct查询性能
yebai:
umount target is busy
qq_49475518:
idea debug模式,进不了断点
陈_小哥哥:
连接mysql报“com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException”的错误解决
m0_75009818: