Using a map function on a 'Map' to change valuesTransforming a Javascript iterator into an arrayUsing map/filter behavior on Map instanceHow do I efficiently iterate over each entry in a Java Map?Sort a Map<Key, Value> by valuesvar functionName = function() vs function functionName() How do I sort a dictionary by value?How do I loop through or enumerate a JavaScript object?How do you check if a variable is an array in JavaScript?$(document).ready equivalent without jQueryWhere can I find documentation on formatting a date in JavaScript?Convert form data to JavaScript object with jQueryHow to decide when to use Node.js?

What property of a BJT transistor makes it an amplifier?

I have a unique character that I'm having a problem writing. He's a virus!

Why wasn't the Night King naked in S08E03?

How can I close a gap between my fence and my neighbor's that's on his side of the property line?

Why is B♯ higher than C♭ in 31-ET?

Send iMessage from Firefox

Would glacier 'trees' be plausible?

As matter approaches a black hole, does it speed up?

Why didn't the check-in agent recognize my long term visa?

Building a list of products from the elements in another list

What happens if you dump antimatter into a black hole?

How long would it take for people to notice a mass disappearance?

What is the closest airport to the center of the city it serves?

What is the difference between 反日 and 日本たたき?

Purpose of のは in this sentence?

Randomness of Python's random

Why doesn't WotC use established keywords on all new cards?

Did we get closer to another plane than we were supposed to, or was the pilot just protecting our delicate sensibilities?

Can Infinity Stones be retrieved more than once?

Can a nothic's Weird Insight action discover secrets about a player character that the character doesn't know about themselves?

Why do only some White Walkers shatter into ice chips?

Getting a W on your transcript for grad school applications

Independent, post-Brexit Scotland - would there be a hard border with England?

Manager is threatening to grade me poorly if I don't complete the project



Using a map function on a 'Map' to change values


Transforming a Javascript iterator into an arrayUsing map/filter behavior on Map instanceHow do I efficiently iterate over each entry in a Java Map?Sort a Map<Key, Value> by valuesvar functionName = function() vs function functionName() How do I sort a dictionary by value?How do I loop through or enumerate a JavaScript object?How do you check if a variable is an array in JavaScript?$(document).ready equivalent without jQueryWhere can I find documentation on formatting a date in JavaScript?Convert form data to JavaScript object with jQueryHow to decide when to use Node.js?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








11















I can use a Map and then set values:



const a = new Map([["a", "b"], ["c", "d"]])


Now if I want to apply a function to all values in a functional way (without for ... of or .forEach), I thought I could have done something like this:



const b = a.map(([k, v]) => [k, doSomethingWith(v)]);


But there is no map function on a Map. Is there a built-in/elegant way to map a Map?










share|improve this question
























  • Use Map#entries then .map on them a.entries().map(...)

    – ponury-kostek
    Apr 24 at 9:02











  • @ponury-kostek It won't work because Map.entries() return an Iterator (not Array); and Iterators haven't .map method...

    – FZs
    Apr 24 at 9:10











  • Unfortunately, there is no elegant way. You have to process the entries and then produce a new Map out of the result.

    – VLAZ
    Apr 24 at 9:11











  • Possible duplicate of Using map/filter behavior on Map instance

    – Bergi
    Apr 24 at 13:57

















11















I can use a Map and then set values:



const a = new Map([["a", "b"], ["c", "d"]])


Now if I want to apply a function to all values in a functional way (without for ... of or .forEach), I thought I could have done something like this:



const b = a.map(([k, v]) => [k, doSomethingWith(v)]);


But there is no map function on a Map. Is there a built-in/elegant way to map a Map?










share|improve this question
























  • Use Map#entries then .map on them a.entries().map(...)

    – ponury-kostek
    Apr 24 at 9:02











  • @ponury-kostek It won't work because Map.entries() return an Iterator (not Array); and Iterators haven't .map method...

    – FZs
    Apr 24 at 9:10











  • Unfortunately, there is no elegant way. You have to process the entries and then produce a new Map out of the result.

    – VLAZ
    Apr 24 at 9:11











  • Possible duplicate of Using map/filter behavior on Map instance

    – Bergi
    Apr 24 at 13:57













11












11








11








I can use a Map and then set values:



const a = new Map([["a", "b"], ["c", "d"]])


Now if I want to apply a function to all values in a functional way (without for ... of or .forEach), I thought I could have done something like this:



const b = a.map(([k, v]) => [k, doSomethingWith(v)]);


But there is no map function on a Map. Is there a built-in/elegant way to map a Map?










share|improve this question
















I can use a Map and then set values:



const a = new Map([["a", "b"], ["c", "d"]])


Now if I want to apply a function to all values in a functional way (without for ... of or .forEach), I thought I could have done something like this:



const b = a.map(([k, v]) => [k, doSomethingWith(v)]);


But there is no map function on a Map. Is there a built-in/elegant way to map a Map?







javascript dictionary ecmascript-6






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 24 at 10:26









Peter Mortensen

14k1987114




14k1987114










asked Apr 24 at 8:56









rap-2-hrap-2-h

10.4k1176141




10.4k1176141












  • Use Map#entries then .map on them a.entries().map(...)

    – ponury-kostek
    Apr 24 at 9:02











  • @ponury-kostek It won't work because Map.entries() return an Iterator (not Array); and Iterators haven't .map method...

    – FZs
    Apr 24 at 9:10











  • Unfortunately, there is no elegant way. You have to process the entries and then produce a new Map out of the result.

    – VLAZ
    Apr 24 at 9:11











  • Possible duplicate of Using map/filter behavior on Map instance

    – Bergi
    Apr 24 at 13:57

















  • Use Map#entries then .map on them a.entries().map(...)

    – ponury-kostek
    Apr 24 at 9:02











  • @ponury-kostek It won't work because Map.entries() return an Iterator (not Array); and Iterators haven't .map method...

    – FZs
    Apr 24 at 9:10











  • Unfortunately, there is no elegant way. You have to process the entries and then produce a new Map out of the result.

    – VLAZ
    Apr 24 at 9:11











  • Possible duplicate of Using map/filter behavior on Map instance

    – Bergi
    Apr 24 at 13:57
















Use Map#entries then .map on them a.entries().map(...)

– ponury-kostek
Apr 24 at 9:02





Use Map#entries then .map on them a.entries().map(...)

– ponury-kostek
Apr 24 at 9:02













@ponury-kostek It won't work because Map.entries() return an Iterator (not Array); and Iterators haven't .map method...

– FZs
Apr 24 at 9:10





@ponury-kostek It won't work because Map.entries() return an Iterator (not Array); and Iterators haven't .map method...

– FZs
Apr 24 at 9:10













Unfortunately, there is no elegant way. You have to process the entries and then produce a new Map out of the result.

– VLAZ
Apr 24 at 9:11





Unfortunately, there is no elegant way. You have to process the entries and then produce a new Map out of the result.

– VLAZ
Apr 24 at 9:11













Possible duplicate of Using map/filter behavior on Map instance

– Bergi
Apr 24 at 13:57





Possible duplicate of Using map/filter behavior on Map instance

– Bergi
Apr 24 at 13:57












5 Answers
5






active

oldest

votes


















12














You could use Array.from for getting entries and mapping new values and take this result for a new Map.



const b = new Map(Array.from(
a,
([k, v]) => [k, doSomethingWith(v)]
));





share|improve this answer






























    4














    The most elegant/concise way I am aware of is by converting the map to an array with the spread operator (...), applying .map to that array and then creating a Map from it again:



    const a = new Map([["a", "b"], ["c", "d"]])
    const b = new Map([...a].map(([k,v])=>[k, v.toUpperCase()]))
    // b: Map(2) "a" => "B", "c" => "D"





    share|improve this answer
































      2














      There are no builtin methods for this (yet!). The most elegant way currently is to use generators:



      const b = new Map((function*() 
      for (const [k, v] of a)
      yield [k, doSomethingWith(v)];
      )());


      I would however recommend to write helper functions for this that work with arbitrary iterables:



      function* mapValue(iterable, callback) 
      for (const [k, v] of a)
      yield [k, callback(v)];

      const b = new Map(mapValue(a, doSomethingWith));





      share|improve this answer






























        0














        You could use Symbol.iterator for changing or creating a new Map.






        function f (iterator) 
        for (let item of iterator1)
        item[0] = 1;
        item[1] = 'hello world';
        console.log(item);



        var map1 = new Map();
        map1.set('0', 'foo');
        map1.set(1, 'bar');
        var iterator1 = map1[Symbol.iterator]();

        f(iterator1);








        share|improve this answer


















        • 1





          for (let item of iterator1) that should be iterator, no?

          – VLAZ
          Apr 24 at 9:13












        • And the question was: 'in a functional way (without for ... of or .forEach)'. This example uses for...of

          – FZs
          Apr 24 at 9:15


















        0














        You could do that like this:



        let b = new Map(a)
        b.forEach((value,key,myMap) => myMap.set(key, dosomething(value)))


        or:



        let b
        (b = new Map(a)).forEach((value,key,myMap) => myMap.set(key, dosomething(value)))





        share|improve this answer

























          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55826132%2fusing-a-map-function-on-a-map-to-change-values%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          5 Answers
          5






          active

          oldest

          votes








          5 Answers
          5






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          12














          You could use Array.from for getting entries and mapping new values and take this result for a new Map.



          const b = new Map(Array.from(
          a,
          ([k, v]) => [k, doSomethingWith(v)]
          ));





          share|improve this answer



























            12














            You could use Array.from for getting entries and mapping new values and take this result for a new Map.



            const b = new Map(Array.from(
            a,
            ([k, v]) => [k, doSomethingWith(v)]
            ));





            share|improve this answer

























              12












              12








              12







              You could use Array.from for getting entries and mapping new values and take this result for a new Map.



              const b = new Map(Array.from(
              a,
              ([k, v]) => [k, doSomethingWith(v)]
              ));





              share|improve this answer













              You could use Array.from for getting entries and mapping new values and take this result for a new Map.



              const b = new Map(Array.from(
              a,
              ([k, v]) => [k, doSomethingWith(v)]
              ));






              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered Apr 24 at 9:04









              Nina ScholzNina Scholz

              202k16115184




              202k16115184























                  4














                  The most elegant/concise way I am aware of is by converting the map to an array with the spread operator (...), applying .map to that array and then creating a Map from it again:



                  const a = new Map([["a", "b"], ["c", "d"]])
                  const b = new Map([...a].map(([k,v])=>[k, v.toUpperCase()]))
                  // b: Map(2) "a" => "B", "c" => "D"





                  share|improve this answer





























                    4














                    The most elegant/concise way I am aware of is by converting the map to an array with the spread operator (...), applying .map to that array and then creating a Map from it again:



                    const a = new Map([["a", "b"], ["c", "d"]])
                    const b = new Map([...a].map(([k,v])=>[k, v.toUpperCase()]))
                    // b: Map(2) "a" => "B", "c" => "D"





                    share|improve this answer



























                      4












                      4








                      4







                      The most elegant/concise way I am aware of is by converting the map to an array with the spread operator (...), applying .map to that array and then creating a Map from it again:



                      const a = new Map([["a", "b"], ["c", "d"]])
                      const b = new Map([...a].map(([k,v])=>[k, v.toUpperCase()]))
                      // b: Map(2) "a" => "B", "c" => "D"





                      share|improve this answer















                      The most elegant/concise way I am aware of is by converting the map to an array with the spread operator (...), applying .map to that array and then creating a Map from it again:



                      const a = new Map([["a", "b"], ["c", "d"]])
                      const b = new Map([...a].map(([k,v])=>[k, v.toUpperCase()]))
                      // b: Map(2) "a" => "B", "c" => "D"






                      share|improve this answer














                      share|improve this answer



                      share|improve this answer








                      edited Apr 24 at 10:20

























                      answered Apr 24 at 10:14









                      nitzelnitzel

                      31127




                      31127





















                          2














                          There are no builtin methods for this (yet!). The most elegant way currently is to use generators:



                          const b = new Map((function*() 
                          for (const [k, v] of a)
                          yield [k, doSomethingWith(v)];
                          )());


                          I would however recommend to write helper functions for this that work with arbitrary iterables:



                          function* mapValue(iterable, callback) 
                          for (const [k, v] of a)
                          yield [k, callback(v)];

                          const b = new Map(mapValue(a, doSomethingWith));





                          share|improve this answer



























                            2














                            There are no builtin methods for this (yet!). The most elegant way currently is to use generators:



                            const b = new Map((function*() 
                            for (const [k, v] of a)
                            yield [k, doSomethingWith(v)];
                            )());


                            I would however recommend to write helper functions for this that work with arbitrary iterables:



                            function* mapValue(iterable, callback) 
                            for (const [k, v] of a)
                            yield [k, callback(v)];

                            const b = new Map(mapValue(a, doSomethingWith));





                            share|improve this answer

























                              2












                              2








                              2







                              There are no builtin methods for this (yet!). The most elegant way currently is to use generators:



                              const b = new Map((function*() 
                              for (const [k, v] of a)
                              yield [k, doSomethingWith(v)];
                              )());


                              I would however recommend to write helper functions for this that work with arbitrary iterables:



                              function* mapValue(iterable, callback) 
                              for (const [k, v] of a)
                              yield [k, callback(v)];

                              const b = new Map(mapValue(a, doSomethingWith));





                              share|improve this answer













                              There are no builtin methods for this (yet!). The most elegant way currently is to use generators:



                              const b = new Map((function*() 
                              for (const [k, v] of a)
                              yield [k, doSomethingWith(v)];
                              )());


                              I would however recommend to write helper functions for this that work with arbitrary iterables:



                              function* mapValue(iterable, callback) 
                              for (const [k, v] of a)
                              yield [k, callback(v)];

                              const b = new Map(mapValue(a, doSomethingWith));






                              share|improve this answer












                              share|improve this answer



                              share|improve this answer










                              answered Apr 24 at 14:10









                              BergiBergi

                              385k64596926




                              385k64596926





















                                  0














                                  You could use Symbol.iterator for changing or creating a new Map.






                                  function f (iterator) 
                                  for (let item of iterator1)
                                  item[0] = 1;
                                  item[1] = 'hello world';
                                  console.log(item);



                                  var map1 = new Map();
                                  map1.set('0', 'foo');
                                  map1.set(1, 'bar');
                                  var iterator1 = map1[Symbol.iterator]();

                                  f(iterator1);








                                  share|improve this answer


















                                  • 1





                                    for (let item of iterator1) that should be iterator, no?

                                    – VLAZ
                                    Apr 24 at 9:13












                                  • And the question was: 'in a functional way (without for ... of or .forEach)'. This example uses for...of

                                    – FZs
                                    Apr 24 at 9:15















                                  0














                                  You could use Symbol.iterator for changing or creating a new Map.






                                  function f (iterator) 
                                  for (let item of iterator1)
                                  item[0] = 1;
                                  item[1] = 'hello world';
                                  console.log(item);



                                  var map1 = new Map();
                                  map1.set('0', 'foo');
                                  map1.set(1, 'bar');
                                  var iterator1 = map1[Symbol.iterator]();

                                  f(iterator1);








                                  share|improve this answer


















                                  • 1





                                    for (let item of iterator1) that should be iterator, no?

                                    – VLAZ
                                    Apr 24 at 9:13












                                  • And the question was: 'in a functional way (without for ... of or .forEach)'. This example uses for...of

                                    – FZs
                                    Apr 24 at 9:15













                                  0












                                  0








                                  0







                                  You could use Symbol.iterator for changing or creating a new Map.






                                  function f (iterator) 
                                  for (let item of iterator1)
                                  item[0] = 1;
                                  item[1] = 'hello world';
                                  console.log(item);



                                  var map1 = new Map();
                                  map1.set('0', 'foo');
                                  map1.set(1, 'bar');
                                  var iterator1 = map1[Symbol.iterator]();

                                  f(iterator1);








                                  share|improve this answer













                                  You could use Symbol.iterator for changing or creating a new Map.






                                  function f (iterator) 
                                  for (let item of iterator1)
                                  item[0] = 1;
                                  item[1] = 'hello world';
                                  console.log(item);



                                  var map1 = new Map();
                                  map1.set('0', 'foo');
                                  map1.set(1, 'bar');
                                  var iterator1 = map1[Symbol.iterator]();

                                  f(iterator1);








                                  function f (iterator) 
                                  for (let item of iterator1)
                                  item[0] = 1;
                                  item[1] = 'hello world';
                                  console.log(item);



                                  var map1 = new Map();
                                  map1.set('0', 'foo');
                                  map1.set(1, 'bar');
                                  var iterator1 = map1[Symbol.iterator]();

                                  f(iterator1);





                                  function f (iterator) 
                                  for (let item of iterator1)
                                  item[0] = 1;
                                  item[1] = 'hello world';
                                  console.log(item);



                                  var map1 = new Map();
                                  map1.set('0', 'foo');
                                  map1.set(1, 'bar');
                                  var iterator1 = map1[Symbol.iterator]();

                                  f(iterator1);






                                  share|improve this answer












                                  share|improve this answer



                                  share|improve this answer










                                  answered Apr 24 at 9:12









                                  koλzarkoλzar

                                  5761518




                                  5761518







                                  • 1





                                    for (let item of iterator1) that should be iterator, no?

                                    – VLAZ
                                    Apr 24 at 9:13












                                  • And the question was: 'in a functional way (without for ... of or .forEach)'. This example uses for...of

                                    – FZs
                                    Apr 24 at 9:15












                                  • 1





                                    for (let item of iterator1) that should be iterator, no?

                                    – VLAZ
                                    Apr 24 at 9:13












                                  • And the question was: 'in a functional way (without for ... of or .forEach)'. This example uses for...of

                                    – FZs
                                    Apr 24 at 9:15







                                  1




                                  1





                                  for (let item of iterator1) that should be iterator, no?

                                  – VLAZ
                                  Apr 24 at 9:13






                                  for (let item of iterator1) that should be iterator, no?

                                  – VLAZ
                                  Apr 24 at 9:13














                                  And the question was: 'in a functional way (without for ... of or .forEach)'. This example uses for...of

                                  – FZs
                                  Apr 24 at 9:15





                                  And the question was: 'in a functional way (without for ... of or .forEach)'. This example uses for...of

                                  – FZs
                                  Apr 24 at 9:15











                                  0














                                  You could do that like this:



                                  let b = new Map(a)
                                  b.forEach((value,key,myMap) => myMap.set(key, dosomething(value)))


                                  or:



                                  let b
                                  (b = new Map(a)).forEach((value,key,myMap) => myMap.set(key, dosomething(value)))





                                  share|improve this answer





























                                    0














                                    You could do that like this:



                                    let b = new Map(a)
                                    b.forEach((value,key,myMap) => myMap.set(key, dosomething(value)))


                                    or:



                                    let b
                                    (b = new Map(a)).forEach((value,key,myMap) => myMap.set(key, dosomething(value)))





                                    share|improve this answer



























                                      0












                                      0








                                      0







                                      You could do that like this:



                                      let b = new Map(a)
                                      b.forEach((value,key,myMap) => myMap.set(key, dosomething(value)))


                                      or:



                                      let b
                                      (b = new Map(a)).forEach((value,key,myMap) => myMap.set(key, dosomething(value)))





                                      share|improve this answer















                                      You could do that like this:



                                      let b = new Map(a)
                                      b.forEach((value,key,myMap) => myMap.set(key, dosomething(value)))


                                      or:



                                      let b
                                      (b = new Map(a)).forEach((value,key,myMap) => myMap.set(key, dosomething(value)))






                                      share|improve this answer














                                      share|improve this answer



                                      share|improve this answer








                                      edited Apr 24 at 9:35

























                                      answered Apr 24 at 9:26









                                      欧阳维杰欧阳维杰

                                      431512




                                      431512



























                                          draft saved

                                          draft discarded
















































                                          Thanks for contributing an answer to Stack Overflow!


                                          • Please be sure to answer the question. Provide details and share your research!

                                          But avoid


                                          • Asking for help, clarification, or responding to other answers.

                                          • Making statements based on opinion; back them up with references or personal experience.

                                          To learn more, see our tips on writing great answers.




                                          draft saved


                                          draft discarded














                                          StackExchange.ready(
                                          function ()
                                          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55826132%2fusing-a-map-function-on-a-map-to-change-values%23new-answer', 'question_page');

                                          );

                                          Post as a guest















                                          Required, but never shown





















































                                          Required, but never shown














                                          Required, but never shown












                                          Required, but never shown







                                          Required, but never shown

































                                          Required, but never shown














                                          Required, but never shown












                                          Required, but never shown







                                          Required, but never shown







                                          Popular posts from this blog

                                          Club Baloncesto Breogán Índice Historia | Pavillón | Nome | O Breogán na cultura popular | Xogadores | Adestradores | Presidentes | Palmarés | Historial | Líderes | Notas | Véxase tamén | Menú de navegacióncbbreogan.galCadroGuía oficial da ACB 2009-10, páxina 201Guía oficial ACB 1992, páxina 183. Editorial DB.É de 6.500 espectadores sentados axeitándose á última normativa"Estudiantes Junior, entre as mellores canteiras"o orixinalHemeroteca El Mundo Deportivo, 16 setembro de 1970, páxina 12Historia do BreogánAlfredo Pérez, o último canoneiroHistoria C.B. BreogánHemeroteca de El Mundo DeportivoJimmy Wright, norteamericano do Breogán deixará Lugo por ameazas de morteResultados de Breogán en 1986-87Resultados de Breogán en 1990-91Ficha de Velimir Perasović en acb.comResultados de Breogán en 1994-95Breogán arrasa al Barça. "El Mundo Deportivo", 27 de setembro de 1999, páxina 58CB Breogán - FC BarcelonaA FEB invita a participar nunha nova Liga EuropeaCharlie Bell na prensa estatalMáximos anotadores 2005Tempada 2005-06 : Tódolos Xogadores da Xornada""Non quero pensar nunha man negra, mais pregúntome que está a pasar""o orixinalRaúl López, orgulloso dos xogadores, presume da boa saúde económica do BreogánJulio González confirma que cesa como presidente del BreogánHomenaxe a Lisardo GómezA tempada do rexurdimento celesteEntrevista a Lisardo GómezEl COB dinamita el Pazo para forzar el quinto (69-73)Cafés Candelas, patrocinador del CB Breogán"Suso Lázare, novo presidente do Breogán"o orixinalCafés Candelas Breogán firma el mayor triunfo de la historiaEl Breogán realizará 17 homenajes por su cincuenta aniversario"O Breogán honra ao seu fundador e primeiro presidente"o orixinalMiguel Giao recibiu a homenaxe do PazoHomenaxe aos primeiros gladiadores celestesO home que nos amosa como ver o Breo co corazónTita Franco será homenaxeada polos #50anosdeBreoJulio Vila recibirá unha homenaxe in memoriam polos #50anosdeBreo"O Breogán homenaxeará aos seus aboados máis veteráns"Pechada ovación a «Capi» Sanmartín e Ricardo «Corazón de González»Homenaxe por décadas de informaciónPaco García volve ao Pazo con motivo do 50 aniversario"Resultados y clasificaciones""O Cafés Candelas Breogán, campión da Copa Princesa""O Cafés Candelas Breogán, equipo ACB"C.B. Breogán"Proxecto social"o orixinal"Centros asociados"o orixinalFicha en imdb.comMario Camus trata la recuperación del amor en 'La vieja música', su última película"Páxina web oficial""Club Baloncesto Breogán""C. B. Breogán S.A.D."eehttp://www.fegaba.com

                                          Vilaño, A Laracha Índice Patrimonio | Lugares e parroquias | Véxase tamén | Menú de navegación43°14′52″N 8°36′03″O / 43.24775, -8.60070

                                          Cegueira Índice Epidemioloxía | Deficiencia visual | Tipos de cegueira | Principais causas de cegueira | Tratamento | Técnicas de adaptación e axudas | Vida dos cegos | Primeiros auxilios | Crenzas respecto das persoas cegas | Crenzas das persoas cegas | O neno deficiente visual | Aspectos psicolóxicos da cegueira | Notas | Véxase tamén | Menú de navegación54.054.154.436928256blindnessDicionario da Real Academia GalegaPortal das Palabras"International Standards: Visual Standards — Aspects and Ranges of Vision Loss with Emphasis on Population Surveys.""Visual impairment and blindness""Presentan un plan para previr a cegueira"o orixinalACCDV Associació Catalana de Cecs i Disminuïts Visuals - PMFTrachoma"Effect of gene therapy on visual function in Leber's congenital amaurosis"1844137110.1056/NEJMoa0802268Cans guía - os mellores amigos dos cegosArquivadoEscola de cans guía para cegos en Mortágua, PortugalArquivado"Tecnología para ciegos y deficientes visuales. Recopilación de recursos gratuitos en la Red""Colorino""‘COL.diesis’, escuchar los sonidos del color""COL.diesis: Transforming Colour into Melody and Implementing the Result in a Colour Sensor Device"o orixinal"Sistema de desarrollo de sinestesia color-sonido para invidentes utilizando un protocolo de audio""Enseñanza táctil - geometría y color. Juegos didácticos para niños ciegos y videntes""Sistema Constanz"L'ocupació laboral dels cecs a l'Estat espanyol està pràcticament equiparada a la de les persones amb visió, entrevista amb Pedro ZuritaONCE (Organización Nacional de Cegos de España)Prevención da cegueiraDescrición de deficiencias visuais (Disc@pnet)Braillín, un boneco atractivo para calquera neno, con ou sen discapacidade, que permite familiarizarse co sistema de escritura e lectura brailleAxudas Técnicas36838ID00897494007150-90057129528256DOID:1432HP:0000618D001766C10.597.751.941.162C97109C0155020