jquery如何将数据按姓名分组,像java stream流分组
时间: 2024-05-06 20:18:52 浏览: 65
在jQuery中,可以使用`$.each()`方法来遍历数据并将其分组。下面是一个示例代码,假设我们有一个包含姓名和年龄的数组:
```javascript
var people = [
{ name: 'John', age: 25 },
{ name: 'Mary', age: 32 },
{ name: 'John', age: 27 },
{ name: 'Peter', age: 30 },
{ name: 'Mary', age: 28 }
];
```
现在,我们想按照姓名对这个数组进行分组。可以使用`$.each()`方法来遍历数组,然后使用一个对象来存储每个姓名对应的数据:
```javascript
var groups = {};
$.each(people, function(index, person) {
if (!groups[person.name]) {
groups[person.name] = [];
}
groups[person.name].push(person);
});
```
最终,`groups`对象将包含每个姓名对应的数据数组:
```javascript
{
"John": [
{ name: 'John', age: 25 },
{ name: 'John', age: 27 }
],
"Mary": [
{ name: 'Mary', age: 32 },
{ name: 'Mary', age: 28 }
],
"Peter": [
{ name: 'Peter', age: 30 }
]
}
```
这样,我们就成功地将数据按照姓名进行了分组。
阅读全文