<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Web Development</title>
	<atom:link href="http://hardcode.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hardcode.wordpress.com</link>
	<description></description>
	<lastBuildDate>Mon, 05 Mar 2007 11:21:35 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hardcode.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Web Development</title>
		<link>http://hardcode.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hardcode.wordpress.com/osd.xml" title="Web Development" />
	<atom:link rel='hub' href='http://hardcode.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Valor Monetário em Extenso</title>
		<link>http://hardcode.wordpress.com/2007/03/05/valor-monetario-em-extenso/</link>
		<comments>http://hardcode.wordpress.com/2007/03/05/valor-monetario-em-extenso/#comments</comments>
		<pubDate>Mon, 05 Mar 2007 11:21:35 +0000</pubDate>
		<dc:creator>hardcode</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hardcode.wordpress.com/2007/03/05/valor-monetario-em-extenso/</guid>
		<description><![CDATA[Uma postagem rápida aqui só para constar o que fiz hoje, eu precisava de uma função JavaScript que transformasse valores monetários para extenso, porém as únicas que achei não eram em JavaScript, PHP, ASP, etc.. Então resolvi transformar uma que estava em PHP pra JS, segue o código abaixo, fiquem a vontade.. &#60;html&#62; &#60;script&#62; function [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hardcode.wordpress.com&amp;blog=660443&amp;post=6&amp;subd=hardcode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Uma postagem rápida aqui só para constar o que fiz hoje, eu precisava de uma função JavaScript que transformasse valores monetários para extenso, porém as únicas que achei não eram em JavaScript, PHP, ASP, etc.. Então resolvi transformar uma que estava em PHP pra JS, segue o código abaixo, fiquem a vontade..</p>
<p><code><br />
&lt;html&gt;<br />
&lt;script&gt;</code></p>
<p>function number_format(a, b, c, d) {<br />
a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);<br />
e = a + &#8221;;<br />
f = e.split(&#8216;.&#8217;);<br />
if (!f[0]) {<br />
f[0] = &#8217;0&#8242;;<br />
}<br />
if (!f[1]) {<br />
f[1] = &#8221;;<br />
}<br />
if (f[1].length &lt; b) {<br />
g = f[1];<br />
for (i=f[1].length + 1; i &lt;= b; i++) {<br />
g += &#8217;0&#8242;;<br />
}<br />
f[1] = g;<br />
}<br />
if(d != &#8221; &amp;&amp; f[0].length &gt; 3) {<br />
h = f[0];<br />
f[0] = &#8221;;<br />
for(j = 3; j &lt; h.length; j+=3) {<br />
i = h.slice(h.length &#8211; j, h.length &#8211; j + 3);<br />
f[0] = d + i +  f[0] + &#8221;;<br />
}<br />
j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));<br />
f[0] = j + f[0];<br />
}<br />
c = (b &lt;= 0) ? &#8221; : c;<br />
return f[0] + c + f[1];<br />
}</p>
<p>function ValorPorExtenso(valor) {</p>
<p>if (!valor) return &#8216;Zero&#8217;;</p>
<p>var singular = ["centavo", "real", "mil", "milhão", "bilhão", "trilhão", "quatrilhão"];<br />
var plural = ["centavos", "reais", "mil", "milhões", "bilhões", "trilhões", "quatrilhões"];</p>
<p>var c = ["", "cento", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos"];<br />
var d = ["", "dez", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa"];<br />
var d10 = ["dez", "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezesete", "dezoito", "dezenove"];<br />
var u = ["", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove"];</p>
<p>var z = 0;</p>
<p>valor = valor.toString();<br />
valor = number_format(valor, 2, &#8216;.&#8217;, &#8216;.&#8217;);</p>
<p>var inteiro = valor.split(/\./);</p>
<p>for (var i = 0; i &lt; inteiro.length; i++) {<br />
inteiro[i] = inteiro[i].toString();<br />
for (var ii = inteiro[i].length; ii &lt; 3; ii++) {<br />
inteiro[i] = &#8217;0&#8242; + inteiro[i];<br />
}<br />
}</p>
<p>var fim = inteiro.length &#8211; ( inteiro[inteiro.length-1] &gt; 0 ? 1 : 2 );</p>
<p>var rc, rd, ru;<br />
var r, t;<br />
var rt = &#8221;;<br />
var valor_split;<br />
for (var i = 0; i &lt; inteiro.length; i++) {</p>
<p>valor = inteiro[i];<br />
valor_split = valor.match(/./g);</p>
<p>rc = ((valor &gt; 100) &amp;&amp; (valor &lt; 200)) ? &#8220;cento&#8221; : c[valor_split[0]];<br />
rd = (valor_split[1] &lt; 2) ? &#8220;&#8221; : d[valor_split[1]];<br />
ru = (valor &gt; 0) ? ((valor_split[1] == 1) ? d10[valor_split[2]] : u[valor_split[2]]) : &#8220;&#8221;;</p>
<p>r = rc + ((rc &amp;&amp; (rd || ru)) ? &#8221; e &#8221; : &#8220;&#8221;) + rd + ((rd &amp;&amp; ru) ? &#8221; e &#8221; : &#8220;&#8221;) + ru;<br />
t = inteiro.length &#8211; 1 &#8211; i;</p>
<p>r = r + (r ? &#8221; &#8221; + (valor &gt; 1 ? plural[t] : singular[t]) : &#8220;&#8221;);<br />
if (valor == &#8220;000&#8243;) z++;<br />
else if (z &gt; 0) z&#8211;;</p>
<p>if ((t==1) &amp;&amp; (z&gt;0) &amp;&amp; (inteiro[0] &gt; 0)) {<br />
r = r + ((z&gt;1) ? &#8221; de &#8221; : &#8220;&#8221;) + plural[t];<br />
}<br />
if (r) {<br />
rt = rt + (((i &gt; 0) &amp;&amp; (i &lt;= fim) &amp;&amp; (inteiro[0] &gt; 0) &amp;&amp; (z &lt; 1)) ? ( (i &lt; fim) ? &#8220;, &#8221; : &#8221; e &#8220;) : &#8221; &#8220;) + r;<br />
}</p>
<p>}</p>
<p>return (rt ? rt : &#8220;zero&#8221;);</p>
<p>}</p>
<p>alert(ValorPorExtenso(8916165));</p>
<p>&lt;/script&gt;<br />
&lt;/html&gt;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hardcode.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hardcode.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hardcode.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hardcode.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hardcode.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hardcode.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hardcode.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hardcode.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hardcode.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hardcode.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hardcode.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hardcode.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hardcode.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hardcode.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hardcode.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hardcode.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hardcode.wordpress.com&amp;blog=660443&amp;post=6&amp;subd=hardcode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hardcode.wordpress.com/2007/03/05/valor-monetario-em-extenso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f1d46cf13f0cd92cd2226625a52514e?s=96&#38;d=identicon" medium="image">
			<media:title type="html">caio</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox vs. IE Javascript Array Sort Performance</title>
		<link>http://hardcode.wordpress.com/2007/01/06/firefox-vs-ie-javascript-array-sort-performance/</link>
		<comments>http://hardcode.wordpress.com/2007/01/06/firefox-vs-ie-javascript-array-sort-performance/#comments</comments>
		<pubDate>Sat, 06 Jan 2007 19:02:41 +0000</pubDate>
		<dc:creator>hardcode</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hardcode.wordpress.com/2007/01/06/firefox-vs-ie-javascript-array-sort-performance/</guid>
		<description><![CDATA[Prosseguindo no assunto do meu artigo anterior, vi algumas discussões quanto a performance do método sort() de Array em Javascript, as discussões levavam em conta um teste feito nos navegadores IE e Firefox, chegando a conclusão então que o IE seria mais rápido. Realmente realizei um teste aqui, e a diferença é imensa, segue o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hardcode.wordpress.com&amp;blog=660443&amp;post=5&amp;subd=hardcode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Prosseguindo no assunto do meu artigo anterior, vi algumas discussões quanto a performance do método sort() de Array em Javascript, as discussões levavam em conta um teste feito nos navegadores IE e Firefox, chegando a conclusão então que o IE seria mais rápido.</p>
<p>Realmente realizei um teste aqui, e a diferença é imensa, segue o código:</p>
<p><font color="brown"><font color="blue">var</font> inicio = <font color="blue">new</font> <font color="red">Date</font>();</font></p>
<p><font color="brown"><font color="blue">var</font> arr = <font color="blue">new</font> <font color="red">Array</font>();<br />
<font color="blue">var</font> c = <font color="darkmagenta">1000</font>;<br />
<font color="blue">while</font> (c&#8212;) arr.push(<font color="red">Math</font>.random());</font></p>
<p><font color="brown">arr.sort();</font></p>
<p><font color="brown"><font color="blue">var</font> fim = <font color="blue">new</font> <font color="red">Date</font>();</font></p>
<p><font color="brown"><font color="red">document</font>.write(<font color="red">&#8216;Tempo: &#8216;</font>+(fim.getTime() &#8211; inicio.getTime())+<font color="red">&#8216;, Total: &#8216;</font>+arr.length);<br />
</font></p>
<p>Resultando:</p>
<p><strong>Firefox</strong><br />
<font color="green">Tempo: 187, Total: 1000</font></p>
<p><strong>Internet Explorer</strong><br />
<font color="green">Tempo: 16, Total: 1000</font></p>
<p>Agora note, que como citei no artigo anterior, essa ordenação não foi feita em ordem crescente de números, e sim que a ordem foi tirada em relação da posição do caractere na tabela ASCII. Realmente o IE é extremamente mais rápido que o Firefox quando trabalhando dessa forma, não sei qual o processo que o Firefox realiza ao ordenar o array assim, se alguém souber por favor poste aqui.</p>
<p>Mas agora, vamos ver, quem é mais rápido com o que realmente nós precisamos: <em>ordenar o array de forma crescente de números.</em><br />
Para isso adicionei a função criada no <a href="http://hardcode.wordpress.com/2007/01/06/javascript-array-sort/" title="Javascript Array Sort" target="_blank">artigo anterior</a>, vejamos como ficou o código:</p>
<p><font color="brown"><font color="blue">var</font> inicio = <font color="blue">new</font> <font color="red">Date</font>();</font></p>
<p><font color="brown"><font color="blue">var</font> arr = <font color="blue">new</font> <font color="red">Array</font>();<br />
<font color="blue">var</font> c = <font color="darkmagenta">1000</font>;<br />
<font color="blue">while</font> (c&#8212;) arr.push(<font color="red">Math</font>.random());</font></p>
<p><font color="brown"><font color="blue">function</font> sort_num(x, y) {<br />
<font color="blue">if</font> (x == y) <font color="blue">return</font> <font color="darkmagenta">0</font>;<br />
<font color="blue">return</font> x &gt; y ? <font color="darkmagenta">1</font> : <font color="darkmagenta">-1</font>;<br />
}</font></p>
<p><font color="brown">arr.sort(sort_num);</font></p>
<p><font color="brown"><font color="blue">var</font> fim = <font color="blue">new</font> <font color="red">Date</font>();</font></p>
<p><font color="brown"><font color="red">document</font>.write(<font color="red">&#8216;Tempo: &#8216;</font>+(fim.getTime() &#8211; inicio.getTime())+<font color="red">&#8216;, Total: &#8216;</font>+arr.length);<br />
</font></p>
<p>E então o resultado é:</p>
<p><strong>Firefox</strong><br />
<font color="green">Tempo: 15, Total: 1000</font></p>
<p><strong>Internet Explorer</strong><br />
<font color="green">Tempo: 62, Total: 1000</font></p>
<p>O papel foi invertido não? Agora foi o Firefox quem foi mais rápido!</p>
<p><strong>Mas e quanto ao array com sort sem função?</strong></p>
<p>Quando a performance do Firefox em relação ao IE que relatei no começo desse artigo, uma diferença de 171 milisegundos, andei fazendo alguns testes, não cheguei a tirar uma conclusão, mas vamos lá.</p>
<p>Ao invés de inserir os dados no array como números, inseri eles como strings, e vejam o resultado:</p>
<p><font color="brown"><font color="blue">var</font> inicio = <font color="blue">new</font> <font color="red">Date</font>();</font></p>
<p><font color="brown"><font color="blue">var</font> arr = <font color="blue">new</font> <font color="red">Array</font>();<br />
<font color="blue">var</font> c = <font color="darkmagenta">1000</font>;<br />
<font color="blue">while</font> (c&#8212;) arr.push(<font color="red">Math</font>.random().toString()); <font color="green">// número para string</font></font></p>
<p><font color="brown">arr.sort();</font></p>
<p><font color="brown"><font color="blue">var</font> fim = <font color="blue">new</font> <font color="red">Date</font>();</font></p>
<p><font color="brown"><font color="red">document</font>.write(<font color="red">&#8216;Tempo: &#8216;</font>+(fim.getTime() &#8211; inicio.getTime())+<font color="red">&#8216;, Total: &#8216;</font>+arr.length);<br />
</font></p>
<p>Resultado:</p>
<p><strong>Firefox</strong><br />
<font color="green">Tempo: 16, Total: 1000</font></p>
<p><strong>Internet Explorer</strong><br />
<font color="green">Tempo: 16, Total: 1000</font></p>
<p>Agora os dois tiveram a mesma performance, mas porquê? Ainda fiz outro teste:</p>
<p><font color="brown"><font color="blue">var</font> inicio = <font color="blue">new</font> <font color="red">Date</font>();</font></p>
<p><font color="brown"><font color="blue">var</font> arr = <font color="blue">new</font> <font color="red">Array</font>();<br />
<font color="blue">var</font> c = <font color="darkmagenta">1000</font>;<br />
<font color="blue">while</font> (c&#8212;) {<br />
<font color="blue">if</font> (c &gt; 990) arr.push(<font color="red">Math</font>.random());<br />
<font color="blue">else</font> arr.push(Math.random().toString());<br />
}</font></p>
<p><font color="brown">arr.sort();</font></p>
<p><font color="brown"><font color="blue">var</font> fim = <font color="blue">new</font> <font color="red">Date</font>();</font></p>
<p><font color="brown"><font color="red">document</font>.write(<font color="red">&#8216;Tempo: &#8216;</font>+(fim.getTime() &#8211; inicio.getTime())+<font color="red">&#8216;, Total: &#8216;</font>+arr.length);<br />
</font></p>
<p>Resultado:</p>
<p><strong>Firefox</strong><br />
<font color="green">Tempo: 15, Total: 1000</font></p>
<p><strong>Internet Explorer</strong><br />
<font color="green">Tempo: 16, Total: 1000</font></p>
<p>Bom, na minha opinião, o Firefox deve realizar algum procedimento, quando checa que todos valores contidos na array são números, mas não sei qual procedimento seria esse.</p>
<p>Caso eu ache a explicação para isso vou postar aqui novamente. Se alguém tiver alguma idéia é só comentar.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hardcode.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hardcode.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hardcode.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hardcode.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hardcode.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hardcode.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hardcode.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hardcode.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hardcode.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hardcode.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hardcode.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hardcode.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hardcode.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hardcode.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hardcode.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hardcode.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hardcode.wordpress.com&amp;blog=660443&amp;post=5&amp;subd=hardcode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hardcode.wordpress.com/2007/01/06/firefox-vs-ie-javascript-array-sort-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f1d46cf13f0cd92cd2226625a52514e?s=96&#38;d=identicon" medium="image">
			<media:title type="html">caio</media:title>
		</media:content>
	</item>
		<item>
		<title>Javascript Array Sort</title>
		<link>http://hardcode.wordpress.com/2007/01/06/javascript-array-sort/</link>
		<comments>http://hardcode.wordpress.com/2007/01/06/javascript-array-sort/#comments</comments>
		<pubDate>Sat, 06 Jan 2007 02:50:16 +0000</pubDate>
		<dc:creator>hardcode</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hardcode.wordpress.com/2007/01/06/javascript-array-sort/</guid>
		<description><![CDATA[Vamos lá, a algum tempo atrás estava dando uma olhada nas funções de para tratamento de Arrays em JavaScript, e logo de cara fui testar a função sort, que seria: meuarray.sort(), simples não!? Sim ela é bem simples, mas antes de tudo devemos saber COMO ela funciona. O que na verdade o sort faz é [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hardcode.wordpress.com&amp;blog=660443&amp;post=4&amp;subd=hardcode&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Vamos lá, a algum tempo atrás estava dando uma olhada nas funções de para  tratamento de <strong>Arrays em JavaScript</strong>, e logo de cara fui testar a função sort, que seria: <em>meuarray.sort()</em>, simples não!? Sim ela é bem simples, mas antes de tudo devemos saber COMO ela funciona.</p>
<p>O que na verdade o sort faz é fazer uma checagem com a tabela ASCII, e não por ordem alfabética, está ai o que devemos saber.</p>
<p>Se queremos por exemplo, sortir/ordenar nosso array por ordem ascendente, nós provavemente fariamos:</p>
<p><font color="blue">var</font> <font color="brown">meuArray = [</font><font color="orange">'Laranja'</font>, <font color="orange">'Pera'</font>, <font color="orange">'banana'</font><font color="brown">];<br />
meuArray</font>.<font color="brown">sort();</font><br />
<font color="red">document</font>.<font color="brown">write(meuArray);</font></p>
<p>Que por sua vez nos retornaria: <font color="green">&#8220;Laranja,Pera,banana&#8221;</font></p>
<p>Ahh mas não é isso que queremos, certo? O correto não seria: &#8220;banana, Laranja, Pera&#8221; ?<br />
Sim sim, para isso devemos &#8220;<em>orientar</em>&#8220;, para qual função utilizar na comparação.<br />
Você passa essa função como parametro do método sort, é muito simples, vejamos:</p>
<p>Devemos seguir tais regras:</p>
<p>- retorna 0 se X e Y forem iguais.<br />
- retorna 1 se X for maior que Y.<br />
- retorna -1 se X for menor que Y.</p>
<p><font color="blue">function</font> <font color="brown">sort_string(x, y) {<br />
<font color="green">  // se palavra1 for igual a palavra2 retorna 1</font><br />
<font color="blue">  if</font> <font color="brown">(x == y)</font> <font color="blue">return</font> <font color="darkmagenta"><font color="brown">0</font></font>;</font><br />
<font color="green">  // senão se palavra1 for maior que palavra2 então retorna 0, senão retorna -1</font><br />
<font color="blue">  return</font> <font color="brown">x.toLowerCase() &gt; y.toLowerCase() ? <font color="darkmagenta">1</font> : <font color="darkmagenta">-1</font>;<br />
}</font></p>
<p>E então, vamos utilizar nossa funçãozinha:</p>
<p><font color="blue">var</font> <font color="brown">meuArray = [</font><font color="orange">'Laranja'</font>, <font color="orange">'Pera'</font>, <font color="orange">'banana'</font><font color="brown">];<br />
meuArray</font>.<font color="brown">sort(sort_string);</font><br />
<font color="red">document</font>.<font color="brown">write(meuArray);</font></p>
<p>E o resultado: <font color="green">&#8220;Pera,banana,Laranja&#8221;</font></p>
<p>Agora sim está correto, devemos também criar uma função para tratar de números, bem rapidamente:</p>
<p><font color="blue">function</font> <font color="brown">sort_num(x, y) {</font><br />
<font color="blue">if</font> <font color="brown">(x == y)</font> <font color="blue">return</font> <font color="darkmagenta">0</font>;<br />
<font color="blue">return</font> <font color="brown">x &gt; y ? <font color="darkmagenta">1</font> : <font color="darkmagenta">-1</font>;<br />
}</font></p>
<p>E agora ficou fácil:</p>
<p><font color="blue">var</font> <font color="brown">meuArray = [</font><font color="orange">5</font>, <font color="orange">11</font>, <font color="orange">90</font><font color="brown">];<br />
meuArray</font>.<font color="brown">sort(sort_num);</font><br />
<font color="red">document</font>.<font color="brown">write(meuArray);</font></p>
<p>Resultará: <font color="green">&#8220;5, 11, 90&#8243;</font>, quando sem a utilização da nossa função sort_num, resultaria: 11, 5, 90, pois a ordem seria: 1 &gt; 5 &gt; 9.</p>
<p>Bom então é isso, tenho certeza de que ficou bem explicado, é algo bem simples, mas que deve ser analisado, meu próximo post será sobre performance em relação a arrays em javascript, só pra dar uma concluida nesse assunto.</p>
<p>Criticas ou melhores formas de como se fazer são sempre bem-vindas. Até!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hardcode.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hardcode.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hardcode.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hardcode.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hardcode.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hardcode.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hardcode.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hardcode.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hardcode.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hardcode.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hardcode.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hardcode.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hardcode.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hardcode.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hardcode.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hardcode.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hardcode.wordpress.com&amp;blog=660443&amp;post=4&amp;subd=hardcode&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hardcode.wordpress.com/2007/01/06/javascript-array-sort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f1d46cf13f0cd92cd2226625a52514e?s=96&#38;d=identicon" medium="image">
			<media:title type="html">caio</media:title>
		</media:content>
	</item>
	</channel>
</rss>
