javascript - 如何通过 lodash groupBy() 区分基于带键和不带键的 JSON?
问题描述
lodash 的结果groupBy()
应该是{ "withType": [], "withOutType": [] }
.
const splittedData = _.groupBy(datas, 'type', 'withOutType');
type
是否可以根据JSON中键的存在区分为两组?
const datas=[{_id:"5ea2ecbde53c090b4ba4fa12",firstName:"Dillon",surname:"Mclaughlin",guid:"a727438f-4ddc-4422-af4a-c7396fda73c3",isActive:true,balance:"$3,331.33",picture:"http://placehold.it/32x32",age:37,type:"student"},{_id:"5ea2ecbd067a8ad1cb1f9e62",firstName:"Fleming",surname:"Austin",guid:"e228bbea-ef6b-4709-995c-bf485fa3665c",isActive:true,balance:"$1,869.92",picture:"http://placehold.it/32x32",age:35,type:"teacher"},{_id:"5ea2ecbd0d1a074b255a1349",firstName:"Kaufman",surname:"Alford",guid:"176fb7fe-b7bc-4574-8887-4252a042b24a",isActive:true,balance:"$2,163.34",picture:"http://placehold.it/32x32",age:29,type:"student"},{_id:"5ea2ecbd1162ee44119aa0d3",firstName:"Sykes",surname:"Petty",guid:"92b13963-7d32-469c-be80-c88728a7842a",isActive:false,balance:"$2,728.46",picture:"http://placehold.it/32x32",age:37},{_id:"5ea2ecbd297854a2f85909a4",firstName:"Stuart",surname:"Pickett",guid:"322031f9-1a71-44ae-b1cf-cbe7430b78b6",isActive:false,balance:"$1,725.25",picture:"http://placehold.it/32x32",age:25,type:"student"},{_id:"5ea2ecbd6ef4a9bee37a223a",firstName:"Berg",surname:"Hewitt",guid:"ab05bed9-29e4-4570-aa12-fead954417b0",isActive:false,balance:"$2,935.72",picture:"http://placehold.it/32x32",age:31}];
const splittedData = _.groupBy(datas, 'type', 'noneType');
console.log(splittedData);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>
预期结果
{
"withType": [],
"withOutType": []
}
解决方案
我看到这样的解决方案:
const splits = [
[...datas.filter(element => element.type)],
[...datas.filter(element => !element.type)]
]
推荐阅读
- python - RuntimeError:在以下位置忽略异常:
我正在使用aiohttp、asyncio和codetiming来发出并发请求。我最近将 Python 升级到了 3.9.0 版,我收到了 RuntimeError: Event loop is closed after the p
- javascript - 如何将 html/js 项目包含到 vue 项目中?
- git - 删除一个分支会删除它的子分支吗?
- java - Camera2:使 SurfaceView 方面适合填充(scaleType CENTER_CROP)
- sql - 所有旅行产生的总收入是多少?票价存储在列 total_amount
- django - 从父类和表单继承,然后我想要一个列表视图
- google-sheets - 查找非重复项
- c++ - 将非数字输入放入整数变量
- sql-server - 将多个存储过程导出到文本文件
- python-3.x - 如何从python中的网站获取一定数量的单词