javascript - is `.map` not for looping? -


i've answered question here before how number of response of json? , suggested them use map function instead of using for loop commented .map not looping , use foreach instead.

are there downsides using map on for loop?

i researched , found site stating map > foreach .

map used transform each element in array representation, , returns results in new sequence. however, since function invoked each item, possible make arbitrary calls , return nothing, making act foreach, although strictly speaking not same.

proper use of map (transforming array of values representation):

var source = ["hello", "world"]; var result = source.map(function(value) {                 return value.touppercase();              }); console.log(result); // should emit ["hello, "world"] 

accidentally using .map iterate (a semantic error):

var source = ["hello", "world"];  // emits: // "hello" // "world" source.map(function(value) {           console.log(value);        }); 

the second example technically valid, it'll compile , it'll run, not intended use of map.

"who cares, if want?" might next question. first of all, map ignores items @ index have assigned value. also, because map has expectation return result, doing things, allocating more memory , processing time (although minute), simple process. more importantly, may confuse or other developers maintaining code.


Comments

Popular posts from this blog

sublimetext3 - what keyboard shortcut is to comment/uncomment for this script tag in sublime -

java - No use of nillable="0" in SOAP Webservice -

ubuntu - Laravel 5.2 quickstart guide gives Not Found Error -