// 例:有两个数组如下, 要求实现groupBy函数:
let targetList = [
{
'name':'中国',
"address":"北京",
"area":"东城区"
}, {
'name':'中国',
"address":"陕西",
"area":"长安区"
}, {
'name':'美国',
"address":"伦登",
"area":"inter Faded"
}, {
'name':'美国',
"address":"纽约",
"area":"June City"
}
]
fieldList = ['name']
var rs = groupBy(targetList,fieldList);//targetList要分组的数组, fieldList分组的字段数组
//rs 结果如下
rs = [
{
"key":"中国",
"value":[
{
'name':'中国',
"address":"北京",
"area":"东城区"
}, {
'name':'中国',
"address":"陕西",
"area":"长安区"
}
]
},
{
"key":"美国",
"value":[
{
'name':'美国',
"address":"伦登",
"area":"inter Faded"
}, {
'name':'美国',
"address":"纽约",
"area":"June City"
}
]
}
]
//例2:
fieldList = ['name','address']
var rs = groupBy(targetList,fieldList);//targetList要分组的数组, fieldList分组的字段数组
//rs 输出如下
rs = [
{
"key":"中国",
"value":[
{
"key":"北京",
"value":[
{
'name':'中国',
"address":"北京",
"area":"东城区"
}
]
},{
"key":"陝西",
"value":[
{
'name':'中国',
"address":"陕西",
"area":"长安区"
}
]
}
]
},
{
"key":"美国",
"value": [
{
"key":"伦登",
"value":[
{
'name':'美国',
"address":"伦登",
"area":"inter Faded"
}
]
},{
"key":"紐約",
"value":[
{
'name':'美国',
"address":"纽约",
"area":"June City"
}
]
}
]
}
]
网友评论