如何将对象分成较小的对象 [英] How to chunk an object into smaller objects
本文介绍了如何将对象分成较小的对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
目标是将长度和形状未知的物体分解成每个3个元素的小物体.只有香草JS解决方案;我不想使用_.pick等.
The goal is to break an object of unknown length and shape into small objects 3 elements each. Only vanilla JS solution; I don't want to use _.pick etc.
大对象示例:
const data = {
someFirstKey: 'someFirstVal',
someSecondKey: 'someSecondVal',
...
someLastKey: 'someLastVal'
}
具有3个键的所需块:
{someKey0: 'someVal0', someKey1: 'someVal1', someKey2, 'someVal2'}
推荐答案
基于注释,似乎您实际上正在寻找一种将对象分解为几个较小对象的方法.我会这样处理:
Based on the comments, it seems like you are actually looking for a way to split an object up into several smaller objects. I would approach that like this:
const data = {a:1,b:2,c:3,d:4,e:5,f:6,g:7};
const chunk_size = 3, chunks = [];
for ( const cols = Object.entries( data ); cols.length; )
chunks.push( cols.splice(0, chunk_size).reduce( (o,[k,v])=>(o[k]=v,o), {}));
console.log( chunks );
这篇关于如何将对象分成较小的对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文