【发布时间】:2019-01-16 06:33:06
【问题描述】:
我有一组具有 id 和 size 属性的对象。对象大小的总和等于 78,我想将这个对象分成三个数组。但我想拆分可能相等的大小总和(~ 78/3 +-)。
我有一个对象数组,
[
{'id': '1', 'size': '10'},
{'id': '2', 'size': '4'},
{'id': '3', 'size': '6'},
{'id': '4', 'size': '21'},
{'id': '5', 'size': '2'},
{'id': '6', 'size': '1'},
{'id': '7', 'size': '6'},
{'id': '8', 'size': '7'},
{'id': '9', 'size': '8'},
{'id': '1', 'size': '13'}
]
我想要
[
[
{'id': '4', 'size': '21'},
{'id': '2', 'size': '4'},
{'id': '6', 'size': '1'},
],
[
{'id': '1', 'size': '13'},
{'id': '1', 'size': '10'},
{'id': '5', 'size': '2'},
],
[
{'id': '3', 'size': '6'},
{'id': '9', 'size': '8'},
{'id': '7', 'size': '6'},
{'id': '8', 'size': '7'},
]
]
【问题讨论】:
-
到目前为止你尝试过什么? StackOverflow 不会给你解决方案。话虽如此,我认为this post 将是指向正确方向的指针。如果您在尝试用 JavaScript 实现其中一种解决方案后有具体问题,我们可以提供帮助。
标签: javascript arrays object split chunks