<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?</link>
<title><![CDATA[JavaScript - 数组]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[Javascript]]></category>
<pubDate>Fri, 10 Jul 2009 10:36:56 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?</guid> 
<description>
<![CDATA[ 
	数组直接量<br/>--------------------------------------------------------------------------------<br/> <br/>var arr;<br/>arr = ['AA', 'BB', 'CC'];<br/>alert(arr.toLocaleString()); //AA, BB, CC<br/><br/>arr = [11, 22, 33];<br/>alert(arr.toLocaleString()); //11.00, 22.00, 33.00<br/><br/>/* 数组元素可以是任意类型, 包括数组本身 */<br/>arr = ['AA', 'BB', 123];<br/>alert(arr.toLocaleString()); //AA, BB, 123.00<br/>alert(arr[0]); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //AA<br/>alert(arr[1]); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //BB<br/>alert(arr[2]); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //123<br/><br/>/* 可先站定维数, 以后赋值 */<br/>arr = [ , , ];<br/>arr[0] = 11;<br/>arr[1] = 22;<br/>arr[2] = 33;<br/>alert(arr.toLocaleString()); //11.00, 22.00, 33.00<br/><br/>/* 先给个空数组, 再指定维数 */<br/>arr = [];<br/>alert(arr.length); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //0<br/>arr.length = 3;<br/>arr[0] = 11;<br/>arr[1] = 22;<br/>arr[2] = 33;<br/>alert(arr.toLocaleString()); //11.00, 22.00, 33.00<br/><br/>/* 可用 length 属性改变数组的大小 */<br/>arr = [1,2,3,4,5,6];<br/>arr.length = 2;<br/>alert(arr.toLocaleString()); //1.00, 2.00<br/>--------------------------------------------------------------------------------<br/><br/>数组对象的三种建立方法<br/>--------------------------------------------------------------------------------<br/> <br/>var arr;<br/>arr = new Array(11, '22', true);<br/>alert(arr.toLocaleString()); //11.00, 22, true<br/><br/>arr = new Array(3);<br/>arr[0] = 11;<br/>arr[1] = '22';<br/>arr[2] = true;<br/>alert(arr.toLocaleString()); //11.00, 22, true<br/><br/>arr = new Array();<br/>arr.length = 3;<br/>arr[0] = 11;<br/>arr[1] = '22';<br/>arr[2] = true;<br/>alert(arr.toLocaleString()); //11.00, 22, true<br/>--------------------------------------------------------------------------------<br/><br/>join : 数组到字符串<br/>--------------------------------------------------------------------------------<br/> <br/>var arr, str;<br/>arr = new Array('a', 'b', 1, 2, 3);<br/>str = arr.join();<br/>alert(str); //a,b,1,2,3<br/><br/>/* 可指定分隔符 */<br/>str = arr.join(' * ');<br/>alert(str); //a * b * 1 * 2 * 3<br/>--------------------------------------------------------------------------------<br/><br/>reverse、sort : 倒置与排序<br/>--------------------------------------------------------------------------------<br/> <br/>var arr;<br/>arr = new Array('c', 'd', 'e', 'a', 'b');<br/>arr.reverse();<br/>alert(arr.toLocaleString()); //b, a, e, d, c<br/><br/>arr.sort();<br/>alert(arr.toLocaleString()); //a, b, c, d, e<br/>--------------------------------------------------------------------------------<br/><br/>concat : 添加返回新数组<br/>--------------------------------------------------------------------------------<br/> <br/>var arr;<br/>arr = [1, 2, 3]<br/>arr = arr.concat(4, 5);<br/>alert(arr.join()); //1, 2, 3, 4, 5<br/>--------------------------------------------------------------------------------<br/><br/>push、pop : 从尾部添加与删除; push 返回新长度, pop 返回被删除的元素<br/>--------------------------------------------------------------------------------<br/> <br/>var arr;<br/>arr = [1, 2, 3, 4, 5]<br/>arr.pop();<br/>alert(arr.join()); //1,2,3,4<br/><br/>arr.push(7, 8, 9);<br/>alert(arr.join()); //1,2,3,4,7,8,9<br/><br/>arr.push(0, ['A', 'B']);<br/>alert(arr.join()); //1,2,3,4,7,8,9,0,A,B<br/>arr.pop();<br/>alert(arr.join()); //1,2,3,4,7,8,9,0<br/>arr.pop();<br/>alert(arr.join()); //1,2,3,4,7,8,9<br/>--------------------------------------------------------------------------------<br/><br/>unshift、shift : 从开始插入与删除; unshift 返回新长度, shift 返回被删除的元素<br/>--------------------------------------------------------------------------------<br/> <br/>var arr;<br/>arr = [1, 2, 3]<br/>arr.unshift(5, 6);<br/>alert(arr.join()); //5,6,1,2,3<br/><br/>arr.shift();<br/>arr.shift();<br/>alert(arr.join()); //1,2,3<br/><br/>arr.unshift([5,6,7,8]);<br/>alert(arr.join()); //5,6,7,8,1,2,3<br/>arr.shift();<br/>alert(arr.join()); //1,2,3<br/>--------------------------------------------------------------------------------<br/><br/>splice : 删除、替换、插入; 如果有删除则返回被删除元素的数组<br/>--------------------------------------------------------------------------------<br/> <br/>var arr;<br/>arr = [1, 2, 3, 4, 5, 6, 7, 8]<br/>arr.splice(4, 3); //从第 4 个(0起)开始删除 3 个<br/>alert(arr.join()); //1, 2, 3, 4, 8<br/><br/>arr.splice(3, 3, 'A', 'B', 'C'); //从第 3 个(0起)开始替换 3 个<br/>alert(arr.join()); //1, 2, 3, A, B, C<br/><br/>arr.splice(3, 0, 7, 8, 9); //从第 3 个(0起)开始插入 3 个; 插入时第二个参数给 0<br/>alert(arr.join()); //1, 2, 3, 7, 8, 9, A, B, C<br/>--------------------------------------------------------------------------------<br/><br/>slice : 提取子数组; 返回新数组<br/>--------------------------------------------------------------------------------<br/> <br/>var arr;<br/>arr = [1, 2, 3, 4, 5, 6, 7, 8]<br/>arr = arr.slice(2, 5);<br/>alert(arr.join()); //3,4,5<br/><br/>/* 参数为负表示从后面数 */<br/>arr = [1, 2, 3, 4, 5, 6, 7, 8]<br/>arr = arr.slice(2, -2);<br/>alert(arr.join()); //3,4,5,6<br/><br/>arr = [1, 2, 3, 4, 5, 6, 7, 8]<br/>arr = arr.slice(-3, -1);<br/>alert(arr.join()); //6,7<br/>--------------------------------------------------------------------------------<br/><br/>toString、valueOf<br/>--------------------------------------------------------------------------------<br/> <br/>var arr;<br/>arr = [1, 2, 3, 'A', 'B', 'C']<br/>alert(arr); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//1,2,3,A,B,C<br/>alert(arr.toString()); &nbsp; &nbsp; &nbsp; //1,2,3,A,B,C<br/>alert(arr.valueOf()); &nbsp; &nbsp; &nbsp; &nbsp;//1,2,3,A,B,C<br/>alert(arr.toLocaleString()); //1.00, 2.00, 3.00, A, B, C<br/>--------------------------------------------------------------------------------<br/><br/>遍历与模拟的多维数组<br/>--------------------------------------------------------------------------------<br/> <br/>var arr;<br/>arr = [[1,2,3], [4,5,6], [7,8,9]];<br/>alert(arr[1][1]); //5<br/><br/>arr = new Array(new Array(1,2,3), new Array(4,5,6), new Array(7,8,9));<br/>alert(arr[1][1]); //5<br/><br/>alert(arr) //1,2,3,4,5,6,7,8,9<br/>for (i=0; i<arr.length; i++) {<br/> &nbsp;document.write(arr[i] + '<b>'); //1,2,3 / 4,5,6 / 7,8,9<br/>}<br/><br/>arr = [1,2,3,4,5,6,7,8,9];<br/>for (i in arr) {<br/> &nbsp;document.write(arr[i] + '<br/>'); //1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9<br/>}<br/><br/>arr = new Array([1,2,3], [4,5,6], [7,8,9]);<br/>for (i in arr) {<br/> &nbsp;document.write(arr[i] + '<br/>'); //1,2,3 / 4,5,6 / 7,8,9<br/>}<br/><br/>for (i in arr) for (j in arr[i])<br/> &nbsp;document.write(arr[i][j] + '<br/>'); //1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9<br/><br/><br/>Tags - <a href="tag.php?tag=javascript" rel="tag">javascript</a> , <a href="tag.php?tag=%E6%95%B0%E7%BB%84" rel="tag">数组</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] JavaScript - 数组]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>