2010-07-30 3 views
0

변수 값이 1에서 15까지입니다. 변수의 값에 따라 같은 길이의 배열을 만들고 싶습니다.자바 스크립트를 사용하여 변수 값을 기반으로 배열 만들기

예를 들어 변수 값이 1 인 경우 값이 6이면 배열에 A를 저장하고 싶습니다. 배열에 A, B, C, D, E, F를 저장하려고합니다. .

어떻게해야합니까? 미리 감사드립니다.

+3

이 숙제입니까? 그렇다면 태그를 붙이십시오. – Oded

+0

@Oded, 숙제, 여름 한가운데에? – Anders

+2

@ 앤더스 - 우리 작은 지구의 남쪽에있는 여름은 아니며 전세계의 모든 사람들이 지금 여름 휴가를 보내고있는 것은 아닙니다. 세계 공동체와 모든 것, 당신도 압니까? – Oded

답변

0

내 2 센트. (이 함수는 26보다 큰 크기를 고려함)

<script type="text/javascript"> 
    function buildAlphabetArray(size) { 
     var range = 26; 
     var arr = new Array(); 
     for (var i = 0; i <= parseInt(size); i++) { 
      //calculate current index (recalc to number between 0 and range) 
      var j = (i < (range-1) ? i : (i - range * parseInt(i/range))); 
      //get the char value of ascii 65 + index (charAt(65)==A) 
      arr[i] = String.fromCharCode(j + 65); // 
     } 
     //test 
     //alert(arr.join("")); 
     return arr; 
    } 
</script> 
0
var a = 5; 

var arr = new Array(a); 
for (var i = 0;i<a;i++) { 
    arr[i] = String.fromCharCode(65+i); 
    document.write("arr["+i+"] = '"+arr[i]+"'<br/>"); 
} 
4
var sizeOfArray = 6; 

"ABCDEFGHIJKLMNO".slice(0, sizeOfArray).split(''); 
// ["A", "B", "C", "D", "E", "F"] 
+0

감사합니다 Anurag, 그래서 어디서 배열을 만들 수 있습니까? – peter

+0

두 번째 문은 배열을 반환합니다. 'split' 함수가이를 수행하고 있습니다. – Anurag

+0

글쎄, 그는 단지 전체적인 해결책이 아니라 좋은 아이디어를 언급했다. 전체 솔루션은 다음과 같습니다 :'var sizeOfArray = 6; var newArray = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".slice (0, sizeOfArray) .split (''); ' – bezmax

1
var arrSize = 4; 
var myArray = new Array(arrSize); 

또는 크기없이 배열을 선언하고 단지에 새로운 요소를 밀어 수 있습니다 항목이 변수 나 문자열이나 숫자를로 대체

var myArray = new Array(); 
Array.push(ITEM); 

배열에 추가하려고합니다 (배열 끝에 추가됩니다)

관련 문제