2014-04-21 2 views
1

자바 스크립트에서 이와 비슷한 작업을 수행 할 수 있습니까?함수를 스택 할 수 있습니까?

var b = 1212; 
var c = b.toString().length; 

나는 프로그램을 작성하려고하는데,이 작업을 훨씬 쉽게 할 수 있습니다. for 루프를 위해 필요합니다.

for(var i = 0; i<=100000 && i.toString().length % 2 == 0; i++){ 
    //what I need to do 
} 
+4

그냥 시도해 볼 수 없습니까? – j08691

+0

프로그램 자체로 달성하고자하는 바를 명시하고 싶을 수도 있습니다. 함수와 속성을 연결할 수는 있지만 함수는 객체 자체를 반환해야합니다. 귀하의 예제에서, 그것은 작동해야합니다. 'b.toString()'은 길이 속성을 가진 문자열을 반환합니다. – agmcleod

+2

'i.toString(). length'의 가치는 무엇입니까? 그것은 언제까지 사실일까요? – FishBasketGordo

답변

3

예 아니오. 가능한 일이지만, 제안하고있는 것과 같은 for 루프 안에는 조언하지 않습니다. 더 이상 구현은 루프의 모든 반복에 대한 귀하의-것 'i.toString(). 길이'의 값을 다시 계산 피하기 위해 ...

var len = x.toString().length; 

for(var i = 0; i < len; i++) { 
    //do Something 
} 

... 뭔가 같은 것입니다.

실용적인 목적으로 사용하지 않는 것처럼 반복기 변수 'i'의 문자열 표현 길이를 실제로 사용하지 않으려했다고 가정합니다.

+0

죄송합니다. 나는 실제로한다. 위의 코드를 편집했습니다. 나는 실제로 반복의 길이를 매번 점검 할 필요가있다. – tucker19

관련 문제