generateArrayItemsLoop()
generateArrayItemsLoop(
arrayVar,ctx,itemGenerator,supportsCoercion?):object
Experimental
Generates an optimized for loop for validating array items.
Parametersβ
arrayVar: stringβ
The variable name of the array
ctx: GeneratorContextβ
The generator context
itemGenerator: (varName, ctx) => objectβ
Code generator for each item
supportsCoercion?: booleanβ
Whether to pre-allocate result array for coercions
Returns: objectβ
Generated code lines and updated context
code: string[]β
ctx: GeneratorContextβ
Sinceβ
2.0.0
Exampleβ
const result = generateArrayItemsLoop("value", ctx, stringGenerator);
// result.code = [
// 'var len = value.length;',
// 'for (var i = 0; i < len; i++) {',
// ' var item = value[i];',
// ' if (typeof item !== "string") return "Index " + i + ": Expected string";',
// '}'
// ]