作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目标是将长度和形状未知的物体分解成每个包含 3 个元素的小物体。只有普通的 JS 解决方案;我不想使用 _.pick 等。
大对象示例:
const data = {
someFirstKey: 'someFirstVal',
someSecondKey: 'someSecondVal',
...
someLastKey: 'someLastVal'
}
具有 3 个键的所需 block :
{someKey0: 'someVal0', someKey1: 'someVal1', someKey2, 'someVal2'}
最佳答案
根据评论,您似乎实际上正在寻找一种将对象拆分为多个较小对象的方法。我会这样处理:
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 );
关于javascript - 如何将一个对象分成更小的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53286253/
我是一名优秀的程序员,十分优秀!