2014-03-07 3 views
0

저는 자바 스크립트 코딩에 익숙하지 않으며 그것을 수행하는 방법에 대한 힌트없이 완료 할 과제가 있습니다. 난 임의의 숫자를 들고 배열을 반복해야하고, 문자열에서 직접 배열의 번호를 써주세요. 배열을 반복하려면 어떻게해야합니까? 나는 모든 것을 시도한 것 같은 기분이 든다.자바 스크립트에서 루핑 배열 (초보자)

var num = new Array(); 

num[i] = parseInt(Math.random() * 10); 

for (i = 0; i < 20;i++); 
{ 
document.write(num[i]); 
} 

이이 과제의 가장 쉬운 부분입니다하지만조차 파악 할 수 없습니다 는 여기에 내가 시도 뭔가. 누군가? 그와 같은 예를 들어

+1

넌'NUM을 사용 중인지 [I] '루프의 외부; 20 개의 난수를 생성해야합니까? –

+4

[Mozilla Developer Network] (https://developer.mozilla.org/en-US/docs/Web/JavaScript)를 방문하시기 바랍니다. 그들은 기본 (제어 흐름, 조건문, 배열 등)을 소개하는 훌륭한 자바 스크립트 자습서를 가지고 있습니다. – xbonez

+0

'i'를'var' 문으로 선언하는 것을 잊어 버렸습니다. 우발적 인 글로벌, 특히'i'와 같은 공통 이름을 가진 글로벌은 많은 격렬한 버그를 일으킬 수 있습니다. [strict mode] (http://www.yuiblog.com/blog/2010/12/14/strict-mode-is-coming-to-town/)를 사용하는 것이 좋을 것입니다. 암시 적 글로벌을 만들어서 두통을 일으키기 전에 고칠 수 있습니다. [jshint] (http://jshint.com/) 또는 [jsLint] (http://www.jslint.com/)도 이러한 종류의 오류를 찾아내는 데 도움이 될 수 있습니다. –

답변

0

: 여기서

var i; 

// Init an empty array 
var arr = []; 

// Init an empty string 
var someString = ""; 

// Loop over array and fill it with random integers 
for (i = 0; i < 20; i ++) 
{ 
    arr[i] = parseInt(Math.random() * 10); 
} 

// Loop over array and add its values to string, separated by ';' 
for (i = 0; i < 20; i ++) 
{ 
    someString += arr[i] + "; "; 
} 

// Alert the result 
alert(someString); 

상기 코드 테스트하는 JSFiddle이다 : http://jsfiddle.net/uPxEf/

+0

Array.apply (null, {length : 20})와 같이 난수 배열을 생성 할 수 있다고 말하면 어떻게 될까요? map (function() {return Math.random() * 10 << 0;})';) – thefourtheye

+0

@thefourtheye, 멋지다.하지만 초보자에게는 가장 간단한 방법은 아니다. –

관련 문제