Html https://www.keopx.net/ es Ordenar Array con caracteres especiales en JavaScript https://www.keopx.net/blog/ordenar-array-con-caracteres-especiales-en-javascript <span>Ordenar Array con caracteres especiales en JavaScript</span> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><h3>Introducción</h3> <p>Los caracteres especiales como pueden ser las ñ o las tildes producen verdaderos dolores de cabeza. En este caso vamos a utilizar una función para reemplazar dichos caracteres antes de compararlo y posteriormente lo volver a colocar como corresponde.</p> <p><strong>Funciones de sustitución</strong></p> <p>Vamos a sustituir todo el <strong>array</strong> antes de compararlo:</p> <pre> <code class="language-javascript">for (var y=0; y vector[y] = vector[y].toString().replace(/Á|É|Í|Ó|Ú|Ñ/g,function (str,offset,s) { str =str=="Á"?"A{":str=="É"?"E{":str=="Í"?"I{":str=="Ó "?"O{":str=="Ú"?"U{":str=="Ñ"?"N{":"N{" return (str) } ) }</code></pre><p>Procedemos a ordenar el array</p> <p>Una vez ordenado pones otra vez los caracteres de forma correcta:</p> <pre> <code class="language-javascript">for (var z=0; z vector[z] = vector[z].toString().replace(/A{|E{|I{|O{|U{|N{/g,function (str,offset,s) { str =str=="A{"?"Á":str=="E{"?"É":str=="I{"?"Í":str=="O{"?"Ó":str=="U{"?"Ú":str=="N{"?"Ñ":"Ñ" return (str) } ) }</code></pre><p>Referencia:</p> <p><a href="http://www.forosdelweb.com/f13/manipular-array-247815/index2.html">http://www.forosdelweb.com/f13/manipular-array-247815/index2.html </a></p> </div> <span><span>keopx</span></span> <span><time datetime="2009-08-01T17:25:52+02:00" title="Sábado, Agosto 1, 2009 - 17:25">Sáb, 01/08/2009 - 17:25</time> </span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/html" hreflang="es">Html</a></div> <div class="field__item"><a href="/categoria/programacion" hreflang="es">Programación</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/html" hreflang="es">Html</a></div> <div class="field__item"><a href="/tag/javascript" hreflang="es">JavaScript</a></div> <div class="field__item"><a href="/tag/programacion" hreflang="es">Programación</a></div> </div> </div> <section data-drupal-selector="comments" class="comments"> <h2 class="comments__title">Comentarios</h2> <div class="add-comment"> <div class="add-comment__form"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=121&amp;2=field_comments&amp;3=comment" token="sqxErlOrosirytOaCUqzMbVKHAWLN7r2ZuBET21uUeQ"></drupal-render-placeholder> </div> </div> </section> Sat, 01 Aug 2009 15:25:52 +0000 keopx 121 at https://www.keopx.net