<?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/"
	>

<channel>
	<title>相信明天会更好 &#187; 数组增删</title>
	<atom:link href="http://www.sunnyweiwei2008.cn/tag/%e6%95%b0%e7%bb%84%e5%a2%9e%e5%88%a0/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sunnyweiwei2008.cn</link>
	<description>Tomorrow will be better</description>
	<lastBuildDate>Thu, 25 Feb 2010 08:20:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>js学习笔记&#8211;数组</title>
		<link>http://www.sunnyweiwei2008.cn/2008/09/js%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0-%e6%95%b0%e7%bb%84.html</link>
		<comments>http://www.sunnyweiwei2008.cn/2008/09/js%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0-%e6%95%b0%e7%bb%84.html#comments</comments>
		<pubDate>Wed, 17 Sep 2008 12:15:02 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[字符串与数组转化]]></category>
		<category><![CDATA[数组增删]]></category>
		<category><![CDATA[数组排序]]></category>

		<guid isPermaLink="false">http://www.sunnyweiwei.cn/?p=50</guid>
		<description><![CDATA[函数indexOf是查找字符串中的子串，用法为a.indexOf(&#8220;zifuchuan&#8221;)字符串的索引起始值为0，如果查找的文本不在字符串中则返回-1. 如果想要获取查找文本在字符串中最后一次出现的位置那么可以用lastIndexOf()来实现 js中数组的显示声明：var planet=['mercury','venus','earth']; 也可以这样声明：var planets=new Array(&#8216;mercury&#8217;,'venus&#8217;,'erath&#8217;); 声明矩阵可以认为是声明数组中的数组： var planets=new Array(new Array(&#8216;mercury&#8217;,'venus&#8217;,'planet&#8217;), new Array(&#8216;uranus&#8217;,'neptune&#8217;,'pluto&#8217;)); 也可以这样声明：var planets=[['mercury','venus','earth'],['uranus','neptus','pluto']]; 数组转换为字符串：其中用到的方法就是用join函数，该函数可以将数组中的所有成员通过分隔字符串连接起来放入到字符串中，如果分隔字符串被省略了，则认为是使用的逗号作为分隔。 JavaScript语言: jion函数的使用 1 var students=['zhangsan','lisi','wangwu']; 2 var persons=students.join(&#8221;); 3 alert(persons);//输出为：&#8221;zhangsanlisiwangwu&#8221; 4 var persons2=student.join(); 5 alert(persons2);//输出为：&#8221;zhangsan,lisi,wangwu&#8221; 6 var persons3=student.join(&#8216; then &#8216;); 7 alert(person3);//输出为：&#8221;zhangsan then lisi then wangwu&#8221; 增加数组中的成员：push()可以增加一个或者多个成员到数组的尾部。 JavaScript语言: push函数的使用 1 var students=['zhangsan','lisi','wangwu']; 2 students.push(&#8216;stw&#8217;,&#8216;mfh&#8217;);//在students数组后面又加上了两个成员 删除数组中的成员：splice（）参数为起始位置和删除的个数。 JavaScript语言: splice函数的使用 1 [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>函数indexOf是查找字符串中的子串，用法为a.indexOf(&#8220;zifuchuan&#8221;)字符串的索引起始值为0，如果查找的文本不在字符串中则返回-1.</li>
</ul>
<ul>
<li>如果想要获取查找文本在字符串中最后一次出现的位置那么可以用lastIndexOf()来实现</li>
</ul>
<ul>
<li>js中数组的显示声明：var planet=['mercury','venus','earth'];</li>
</ul>
<p>也可以这样声明：var planets=new Array(&#8216;mercury&#8217;,'venus&#8217;,'erath&#8217;);</p>
<ul>
<li>声明矩阵可以认为是声明数组中的数组：</li>
</ul>
<p>var planets=new Array(new Array(&#8216;mercury&#8217;,'venus&#8217;,'planet&#8217;),</p>
<p>new Array(&#8216;uranus&#8217;,'neptune&#8217;,'pluto&#8217;));</p>
<p>也可以这样声明：var planets=[['mercury','venus','earth'],['uranus','neptus','pluto']];<br />
数组转换为字符串：其中用到的方法就是用join函数，该函数可以将数组中的所有成员通过分隔字符串连接起来放入到字符串中，如果分隔字符串被省略了，则认为是使用的逗号作为分隔。</p>
<p><span id="more-50"></span></p>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">JavaScript语言</span>: <a href="http://www.fayaa.com/code/view//">jion函数的使用</a></div>
<div class="source" style="font-family: "><span class="lineno" style="color: #008800; font-style: italic;">1</span> <span class="_kd" style="font-weight: bold; color: #000080;">var</span><span class="_"> </span><span class="_nx">students</span><span class="_o">=</span><span class="_p">[</span><span class="_s1">'zhangsan'</span><span class="_o">,</span><span class="_s1">'lisi'</span><span class="_o">,</span><span class="_s1">'wangwu'</span><span class="_p">];</span><br />
<span class="lineno">2</span> <span class="_kd">var</span><span class="_"> </span><span class="_nx">persons</span><span class="_o">=</span><span class="_nx">students</span><span class="_p">.</span><span class="_nx">join</span><span class="_p">(</span><span class="_s1">&#8221;</span><span class="_p">);</span><br />
<span class="lineno">3</span> <span class="_nx">alert</span><span class="_p">(</span><span class="_nx">persons</span><span class="_p">);</span><span class="_c">//输出为：&#8221;zhangsanlisiwangwu&#8221;</span><br />
<span class="lineno">4</span> <span class="_kd">var</span><span class="_"> </span><span class="_nx">persons2</span><span class="_o">=</span><span class="_nx">student</span><span class="_p">.</span><span class="_nx">join</span><span class="_p">();</span><br />
<span class="lineno special">5</span> <span class="_nx">alert</span><span class="_p">(</span><span class="_nx">persons2</span><span class="_p">);</span><span class="_c">//输出为：&#8221;zhangsan,lisi,wangwu&#8221;</span><br />
<span class="lineno">6</span> <span class="_kd">var</span><span class="_"> </span><span class="_nx">persons3</span><span class="_o">=</span><span class="_nx">student</span><span class="_p">.</span><span class="_nx">join</span><span class="_p">(</span><span class="_s1">&#8216; then &#8216;</span><span class="_p">);</span><br />
<span class="lineno">7</span> <span class="_nx">alert</span><span class="_p">(</span><span class="_nx">person3</span><span class="_p">);</span><span class="_c">//输出为：&#8221;zhangsan then lisi then wangwu&#8221;</span></div>
<ul>
<li>增加数组中的成员：push()可以增加一个或者多个成员到数组的尾部。</li>
</ul>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">JavaScript语言</span>: <a href="http://www.fayaa.com/code/view//">push函数的使用</a></div>
<div class="source" style="font-family: "><span class="lineno" style="color: #008800; font-style: italic;">1</span> <span class="_kd" style="font-weight: bold; color: #000080;">var</span><span class="_"> </span><span class="_nx">students</span><span class="_o">=</span><span class="_p">[</span><span class="_s1">'zhangsan'</span><span class="_o">,</span><span class="_s1">'lisi'</span><span class="_o">,</span><span class="_s1">'wangwu'</span><span class="_p">];</span><br />
<span class="lineno">2</span> <span class="_nx">students</span><span class="_p">.</span><span class="_nx">push</span><span class="_p">(</span><span class="_s1">&#8216;stw&#8217;</span><span class="_o">,</span><span class="_s1">&#8216;mfh&#8217;</span><span class="_p">);</span><span class="_c">//在students数组后面又加上了两个成员</span></div>
<ul>
<li>删除数组中的成员：splice（）参数为起始位置和删除的个数。</li>
</ul>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">JavaScript语言</span>: <a href="http://www.fayaa.com/code/view//">splice函数的使用</a></div>
<div class="source" style="font-family: "><span class="lineno" style="color: #008800; font-style: italic;">1</span> <span class="_kd" style="font-weight: bold; color: #000080;">var</span><span class="_"> </span><span class="_nx">students</span><span class="_o">=</span><span class="_p">[</span><span class="_s1">'zhangsan'</span><span class="_o">,</span><span class="_s1">'lisi'</span><span class="_o">,</span><span class="_s1">'wangwu'</span><span class="_p">];</span><br />
<span class="lineno">2</span> <span class="_nx">students</span><span class="_p">.</span><span class="_nx">splice</span><span class="_p">(</span><span class="_mi">1</span><span class="_o">,</span><span class="_mi">1</span><span class="_p">);</span><span class="_c">//students数组此时把lisi删除了</span></div>
<ul>
<li>数组排序。js中sort（）默认按照字母顺序排序。如上例中的数组排序为students.sort();但是sort函数可以接受一个参数（一个定义如何排序的比较函数的引用）来指定按照什么方式来进行排序。例如：</li>
</ul>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">JavaScript语言</span>: <a href="http://www.fayaa.com/code/view//">按照数字大小进行排序</a></div>
<div class="source" style="font-family: "><span class="lineno" style="color: #008800; font-style: italic;">1</span> <span class="_kd" style="font-weight: bold; color: #000080;">function</span><span class="_"> </span><span class="_nx">compare</span><span class="_p">(</span><span class="_nx">a</span><span class="_o">,</span><span class="_nx">b</span><span class="_p">)</span><br />
<span class="lineno">2</span> <span class="_p">{</span><br />
<span class="lineno">3</span> <span class="_k">return</span><span class="_"> </span><span class="_nx">a</span><span class="_o">-</span><span class="_nx">b</span><span class="_o">;</span><br />
<span class="lineno">4</span> <span class="_p">}</span><br />
<span class="lineno special">5</span> <span class="_kd">var</span><span class="_"> </span><span class="_nx">numbers</span><span class="_o">=</span><span class="_p">[</span><span class="_mf">0.38</span><span class="_o">,</span><span class="_mf">0.91</span><span class="_o">,</span><span class="_mi">1</span><span class="_o">,</span><span class="_mf">0.38</span><span class="_o">,</span><span class="_mf">2.54</span><span class="_p">];</span><br />
<span class="lineno">6</span> <span class="_nx">numbers</span><span class="_p">.</span><span class="_nx">sort</span><span class="_p">(</span><span class="_nx">compare</span><span class="_p">);</span></div>
<p>注意：如果sort函数中指定了比较函数则sort会根据比较函数的返回值来排序：如果返回值小于0，将a排在b的前面；反之则a在b的后面。如果等于0则位置不变。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunnyweiwei2008.cn/2008/09/js%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0-%e6%95%b0%e7%bb%84.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

