标题可能有点令人困惑,这是我想要实现的目标。
给予n = 51
& m = 24
我想得到:
[
{start:0, end:24},
{start:24, end:48},
{start:48, end:51}
]
到目前为止我已经有了这个,但我需要偏移 j
和 end
var n = 51;
var m = 24;
var arr = [];
for (var j = 0; j < n; j += m) {
var end = (j + j) >= n ? n : j;
console.log(j, end);
if (j > 0) arr.push({
start: j,
end: end
});
}
有什么想法吗?
最佳答案
问题出在您的 end
计算中,如果 j+ m
大于 n
那么您需要 end
成为n
var n = 51;
var m = 24;
var arr = [];
for (var j = 0; j < n; j += m) {
var end = (j + m);
arr.push({
start: j,
end: end > n ? n : end
});
}
result.innerHTML = JSON.stringify(arr, null, 2)
<pre id="result"></pre>
关于javascript - 如何根据已知值从数字中获取每个n?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34671907/