如何将一个对象分成更小的对象

Von*_*Axt 2 javascript ecmascript-6

目标是将长度和形状未知的物体分解成每个包含 3 个元素的小物体。只有普通的 JS 解决方案;我不想使用 _.pick 等。

大物体示例:

const data = {
    someFirstKey: 'someFirstVal',
    someSecondKey: 'someSecondVal',
    ...
    someLastKey: 'someLastVal'
}
Run Code Online (Sandbox Code Playgroud)

具有 3 个键的所需块:

{someKey0: 'someVal0', someKey1: 'someVal1', someKey2, 'someVal2'}
Run Code Online (Sandbox Code Playgroud)

Pau*_*aul 9

根据评论,您似乎实际上正在寻找一种将对象拆分为多个较小对象的方法。我会这样处理:

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 );
Run Code Online (Sandbox Code Playgroud)