I know this is a simple issue, but I am stumped.
I want to do this using a for loop in JavaScript
var arr = [
{ val: '1', text: '1' },
{ val: '2', text: '2' },
{ val: '3', text: '3' },
.........
{ val: '30', text: '30' },
{ val: '31', text: '31' }
];
I tried this. I want create a select list which shows all month day
var arr = [
for (var i = 0; i < 32; i++) {
{ val: i, text: i },
}
];
This shows error.
I know this is a simple issue, but I am stumped.
I want to do this using a for loop in JavaScript
var arr = [
{ val: '1', text: '1' },
{ val: '2', text: '2' },
{ val: '3', text: '3' },
.........
{ val: '30', text: '30' },
{ val: '31', text: '31' }
];
I tried this. I want create a select list which shows all month day
var arr = [
for (var i = 0; i < 32; i++) {
{ val: i, text: i },
}
];
This shows error.
Share Improve this question edited Dec 8, 2020 at 14:14 General Grievance 4,98838 gold badges37 silver badges55 bronze badges asked Sep 3, 2013 at 6:23 neelneel 5,29312 gold badges49 silver badges67 bronze badges 3 |1 Answer
Reset to default 16Javascript does not have list comprehensions like that, try this instead:
var arr = [];
for (var i = 0; i < 32; i++) {
arr.push({ val: i, text: i });
}
arr = [{ "val": i, "text": i } for i in range(32)]
and would produce the same result as above – Sanketh Katta Commented Sep 3, 2013 at 6:38