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