2010-07-30 57 views
0

我有一個帶有動態值(從1到15)的變量。根據變量的值,我想創建一個長度相同的數組。使用javascript創建基於變量值的數組

而且,如果例如變量值爲1,我想要將A存儲在數組中,如果值爲6我想在數組中存儲A,B,C,D,E,F等等。

我該如何做到這一點?提前致謝。

+3

這功課嗎?如果是這樣,請標記爲這樣。 – Oded 2010-07-30 07:55:09

+0

@Oded,家庭作業,在夏天呢? – Anders 2010-07-30 07:55:48

+2

@安德斯 - 我們這個小地球的南部並不是夏天,世界上也不是所有人都有暑假。全球社區和所有人,你知道嗎? – Oded 2010-07-30 07:58:43

回答

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 2010-07-30 08:02:36

+0

第二條語句返回一個數組。 'split'函數正在爲你做。 – Anurag 2010-07-30 08:03:08

+0

那麼,他只提到一個想法,而不是完整的解決方案(好主意btw)。完整的解決方案是:var sizeOfArray = 6; var newArray =「ABCDEFGHIJKLMNOPQRSTUVWXYZ」.slice(0,sizeOfArray).split('');' – bezmax 2010-07-30 08:04:47

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

或可以聲明數組沒有大小,然後只推入一個新的元件:

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

其中ITEM由可變或字符串或你號碼替換想要添加在陣列中(將添加在數組的末尾)