I have a variable with a dynamic value (from 1 to 15). Depending on the value of the variable, I want to create an array with the same length.
And, if for example the variable value is 1, I want to store A in the array, if the value is 6 I want to store A,B,C,D,E,F in the array and so on.
How do I achieve this? Thanks in advance.
-
3Is this homework? If so, please tag it as such.Oded– Oded2010年07月30日 07:55:09 +00:00Commented Jul 30, 2010 at 7:55
-
@Oded, Homework, in the middle of the summer?Anders– Anders2010年07月30日 07:55:48 +00:00Commented Jul 30, 2010 at 7:55
-
2@Anders - It is not summer in the south of our little globe, and not everyone in the world has summer vacation right now. Global community and all, you know?Oded– Oded2010年07月30日 07:58:43 +00:00Commented Jul 30, 2010 at 7:58
-
Well, I am in Australia and it's winter here. No, it's not homework, thanks.peter– peter2010年07月30日 07:58:50 +00:00Commented Jul 30, 2010 at 7:58
-
2wait, people outside the US have internet? woah!Anurag– Anurag2010年07月30日 08:01:07 +00:00Commented Jul 30, 2010 at 8:01
4 Answers 4
var sizeOfArray = 6;
"ABCDEFGHIJKLMNO".slice(0, sizeOfArray).split('');
// ["A", "B", "C", "D", "E", "F"]
5 Comments
split function is doing that for you.var sizeOfArray=6; var newArray = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".slice(0, sizeOfArray).split('');var arrSize = 4;
var myArray = new Array(arrSize);
or you can declare the array without size and then push a new element in it:
var myArray = new Array();
myArray.push(ITEM);
where ITEM is replaced by a variable or string or number you want to add in the array (will be added at the end of the array)
Comments
My 2 cents. (this function takes size> 26 into account)
<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>
Comments
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/>");
}