我有一个带动态值的变量(从1到15)。根据变量的值,我想创建一个长度相同的数组。
并且,例如,如果变量值为1,我想在数组中存储A,如果值为6,我想在数组中存储A,B,C,D,E,F等等。
我如何实现这一目标?提前谢谢。
答案 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>