I am getting a syntax error on the following code for the line where I define the object within the for loop. What is going wrong here?
var NAMES = [ 'Accessories', 'Basins' ];
var VARIANTS = [ ['red','green','blue'], ['red','green','blue'] ];
var numGroups = AD_GROUP_NAMES.length;
var INFO = [];
for (var x = 0; x =< numGroups; x++) {
var obj = { name : NAMES[x], variants : VARIANTS[x] };
INFO.push(obj);
}
Any ideas? Any help appreciated.
Mr. Polywhirl
49.1k12 gold badges96 silver badges147 bronze badges
1 Answer 1
Change comparison operator from =< to >=.
Also you should set numGroups to length - 1: var numGroups = AD_GROUP_NAMES.length - 1;
var NAMES = [ 'Accessories', 'Basins' ];
var VARIANTS = [ ['red','green','blue'], ['red','green','blue'] ];
var numGroups = 1 ;//AD_GROUP_NAMES.length - 1;
var INFO = [];
for (var x = 0; x <= numGroups; x++) {
var obj = { name : NAMES[x], variants : VARIANTS[x] };
INFO.push(obj);
}
console.log(INFO);
Javascript comparison operators: https://www.ecma-international.org/ecma-262/5.1/#sec-11.8.3
lang-js
x =<numGroupsshould bex <=numGroupsfor(var i = 0 ; i < arr.length ; i++)