2016-09-13 2 views
0

연속 번호를 확인하는 가장 좋은 방법을 찾으려고합니다.
지금 내가 확인하고 싶은 숫자의 배열을 만들었지 만 수동으로 작성하는 대신, 대신 숫자를 계산하는 알고리즘을 만들고 싶어서 원하는 숫자 뒤에 만 멈추고 싶습니다.연속 숫자가 배열 자바 스크립트

var findAllClass = $('.someClass').length; 
var changeClassArr = [0, 7, 10, 17, 20, 27, 30];// change this from manually to automatic calculated 
$(function(){ 
    for (i = 0; i < findAllClass; i++){ 
    $('.someClass').each(function(i,n){ 
     if (i == changeClassArr) { 
     $(n).addClass('giveNewClass'); 
     }; 
    }); 
    }; 
}); 
+2

이 항상 그 6 개 번호가 ? 또는 패턴을 사용하여 더 많이 생성해야합니까? – SergeyS

+0

숫자를 배열과 비교하는 것은'if (i == changeClassArr)'와 절대 일치하지 않습니다.'indexOf()> - 1'을 의미합니까? – baao

+0

지금까지 내가 실제로 사용했을 경우 (i == 0 | i == 7 등 ...) 배열을 만들었으므로 질문을 쉽게 표시하려고했지만 @baao는이 점을 언급했습니다. indexOf()를 사용하지 않고 작업 .... .... –

답변

0

당신은 너무 같은 배열을 구축 할 수 있습니다 : ES6를 사용하는 경우에는 다음과 발전기를 사용할 수

var list = []; 
var stopAt = 30; 
var incrementor = 0;  

while (incrementor <= stopAt) { 
    if (incrementor % 10 === 0 || (incrementor - 7) % 10 === 0) { 
    list.push(incrementor); 
    } 
    incrementor++; 
} 
0

을 :

function *numbers() { 
 
    var x; 
 
    yield x = 0; 
 
    
 
    while(true) { 
 
    yield x += 7; 
 
    yield x += 3; 
 
    } 
 
} 
 

 
for (x of numbers()) { 
 
    if (x > 30) { 
 
    break; 
 
    } 
 

 
    console.log(x); 
 
}