使用javascript基于变量值创建数组

时间:2010-07-30 07:51:28

标签: javascript

我有一个带动态值的变量(从1到15)。根据变量的值,我想创建一个长度相同的数组。

并且,例如,如果变量值为1,我想在数组中存储A,如果值为6,我想在数组中存储A,B,C,D,E,F等等。

我如何实现这一目标?提前谢谢。

4 个答案:

答案 0 :(得分:4)

var sizeOfArray = 6;

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

答案 1 :(得分:1)

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

或者您可以声明没有大小的数组,然后只需在其中推送一个新元素:

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

其中ITEM被要添加到数组中的变量或字符串或数字替换(将添加到数组的末尾)

答案 2 :(得分: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/>");
}

答案 3 :(得分: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>
相关问题