I have some code to translate some color names, and this is what I did, quick and dirty.But I'm guessing there might be some function to replace arrays with arrays maybe, like in PHP, where you can have str_replace($array_of_colors, $replace_array_of_colors, $colors);.var color = colors[c].replace(/sort/i, Black);color = color.replace(/brun/i, Brown);color = color.replace(/hvit/i, White);color = color.replace(/oransje/i, Orange);color = color.replace(/gul/i, Yellow);color = color.replace(/beige/i, Beige);color = color.replace(/Mrk/i, Dark);color = color.replace(/Rosa/i, Pink);color = color.replace(/rd/i, Red);color = color.replace(/Bl/i, Blue);color = color.replace(/gr/i, Gray);color = color.replace(/Lys/i, Light);color = color.replace(/lilla/i, Purple);
replace() for translating color names
javascript;regex
You're mixing up data and logic. Separate your replaces into an associative array and iterate over that instead: (My JS is extremely bad, so this will be more pseudocode-ish)var associations;associations['/brun/i'] = Brown;associations['/sort/i'] = Black;//add all the other associations and thenassociations.forEach(runReplace);function runReplace(value, regex, array) {   color.replace(regex, value);}Additionally I suggest you (just like me here) use the Array.prototype.forEach() when iterating over your colors