我正在開發一個解決方案,我需要通過兩個單獨的連續號碼範圍進行循環。比方說,例如1至5和10至15在javascript上循環遍歷2個數字範圍
我用下面的代碼:
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]));
}
此代碼的工作,但有很多的開銷和不必要的操作:
- 花費時間填充期望的範圍
- 由指數爲獲得真值訪問元素數組(X [X])
- 轉換值回使用參數爲整數seInt(作爲類型X [X]是字符串)
是否有執行這種操作的任何簡單/更高效的方法? 事情是這樣的:
for(x = 1 to 5, then x = 10 to 15) {
// do something with x
}
約束:如反覆進行該 環的多個位置上的代碼
- 使用兩個單獨的循環使用相同的代碼裏面是沒有用的
- 將函數內容封裝在函數中是不理想的
- 檢查x bou ndaries和更新循環的內部它的價值也是不希望(我的意思是,檢查如果x == 5,然後將其更改爲10)
我已經經歷了這麼搜查,但沒有找到這方面的任何解決方案。
在此先感謝!
什麼期望了它:
沿東西下面的代碼行? – ochi
如何返回一個靜態數組函數 - 函數do(){return [1,2,3,4,5,10,11,12,13,14,15]; } – user2182349
代碼中的'parseInt'不是必需的。 'X [x]'已經是一個整數。它是一個字符串'x'。此外,[不要使用'for ... in'循環遍歷數組](http://stackoverflow.com/q/500504/5743988)。 – 4castle