GCS*_*SDC 0 javascript node.js
我正在开发一个解决方案,我需要循环通过两个独立的连续数字范围.让我们说例如1到5和10到15.
我正在使用以下代码:
var X = [];
for (i = 1; i < 6; i++) {
X.push(i);
}
for (i = 10; i < 16; i++) {
X.push(i);
}
for (var x in X) {
console.log(parseInt(X[x]));
}
Run Code Online (Sandbox Code Playgroud)
这段代码完成了这项工作,但是有很多开销和不必要的操作:
是否有更简单/更有效的方法来执行此类操作? 像这样的东西:
for(x = 1 to 5, then x = 10 to 15) {
// do something with x
}
Run Code Online (Sandbox Code Playgroud)
约束:
我搜索过SO,但找不到任何解决方案.
提前致谢!
你可以使用for..ofloop,forloop,spread元素
let res = [];
for (let [from, to] of [[1, 6], [10, 16]])
for (let x = from; x < to; x++) console.log(x); res.push(x);
console.log(res);Run Code Online (Sandbox Code Playgroud)
如果要求只记录数字console,或"//用x做某事"而不在数组中存储"某事"的结果,我们可以减少javascript到
for (let [from, to] of [[1, 6], [10, 16]])
for (let x = from; x < to; x++) console.log(x); // do stuff with `x`Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1706 次 |
| 最近记录: |