【发布时间】:2021-05-04 20:41:03
【问题描述】:
我正在学习飞镖。我有简单的 JS 代码,将数组拆分为多个部分,例如:
2: [1,2,4,6,8], [14,17,18,19]
3: [1,2,4], [6,8,14], [17,18,19]
4: [1,2], [4,6], [8,14], [17,18,19]
有人可以帮我将后续代码转换为 Dart 吗?
function split(arr, numParts) {
const partSize = arr.length / numParts | 0;
return Array
.from({ length: numParts }, (n, i) => i * partSize)
.map((n, i, a) => arr.slice(n, a[i + 1]));
}
console.log(split([1,2,4,6,8,14,17,18,19,20], 3)); // [1,2,4] [6,8,14] [17,18,19,20]
我只能转换几行:
split(List<int> arr, int numParts) {
var partSize = arr.length / numParts;
}
但是在休息部分需要帮助。
【问题讨论】:
-
@Ainz-sama 类似但不同的问题。