📄 wm_array_ehm.html
字号:
<!-- check for different collection -->
<html>
<head>
<title>Webmonkey: javascript: code_library: forms_data: Webmonkey Array Enhancements</title>
<meta name="description"
content="Webmonkey Array Enhancements: JavaScript 1.2, which works only in Netscape 4.0, adds several fundamental methods to the array object. A few of these very useful methods are included here in a form that can be used by 3.0 browsers.">
<meta name="keywords"
content="javascript, dhtml, javascript, code, scripting, dynamic, developer resource, developer, development, web
development, design, code, geek, warez, free, new, latest, news, tools,
info, tutorials, how-to, builder, web builder, page builder, javascript, dhtml, javascript, code, scripting, dynamic, developer resource,
developer, development, web development, design, code, geek, warez, free,
new, latest, news, tools, info, tutorials, how-to, builder, web builder,
page builder">
</head>
<body BGCOLOR="#ffffff" TEXT="#000000" link="#0000ff" Vlink="#660099">
<!-- TOP AD BANNER -->
<a
href="../../../tppmsgs/msgs0.htm#73" tppabs="http://nsads.hotwired.com/event.ng/Type=click&ProfileID=176&RunID=4311&AdID=5612&GroupID=1&FamilyID=415&TagValues=13.25.156.159.169.174.177.181.182.183.184.185.196.197.198.199.200.208.213.333.349.389.401.411.436.526&Redirect=http://www.microsoft.com/sitebuilder/vinterdev/vionsbn.asp?30600vibeta"
TARGET="_top"><nobr>
<p></nobr></a> </p>
<table border="0" cellpadding="0" width="530" celspacing="0">
<tr>
<td><font size="3" color="#0000FF" face="宋体"><a
href="../../../tppmsgs/msgs0.htm#52" tppabs="http://www.webmonkey.com.cn/design.html" target="_top">网页设计</a><a
href="../../../tppmsgs/msgs0.htm#53" tppabs="http://www.webmonkey.com.cn/html.html" target="_top">/HTML文件</a><a
href="../../../tppmsgs/msgs0.htm#32" tppabs="http://www.webmonkey.com.cn/dynamic_html.htm" target="_top">/动态HTML文件</a></font><a
href="../../../tppmsgs/msgs0.htm#54" tppabs="http://www.webmonkey.com.cn/stylesheets.html"><font size="2" color="#0000FF"
face="宋体">/Stylesheets</font></a><font size="3" color="#0000FF" face="宋体"><a
href="../../../tppmsgs/msgs0.htm#55" tppabs="http://www.webmonkey.com.cn/graphics.html" target="_top">/图形与字体</a><a
href="../../../tppmsgs/msgs0.htm#56" tppabs="http://www.webmonkey.com.cn/multimedia.html" target="_top">/多媒体</a></font><font
size="2" color="#0000FF" face="宋体"> </font></td>
</tr>
<tr>
<td><a href="../../../tppmsgs/msgs0.htm#57" tppabs="http://www.webmonkey.com.cn/browsers.html" target="_top"><font size="3"
color="#0000FF" face="宋体">浏览器</font></a><font size="2" color="#0000FF"
face="宋体"><a href="../../../tppmsgs/msgs0.htm#58" tppabs="http://www.webmonkey.com.cn/java.html">/Java</a><a
href="../../../tppmsgs/msgs0.htm#31" tppabs="http://www.webmonkey.com.cn/javascript.html">/JavaScript</a><a
href="../../../tppmsgs/msgs0.htm#33" tppabs="http://www.webmonkey.com.cn/perl.html">/<nobr>Perl</nobr></font><font
color="#0000FF" face="宋体">语言</font></a><nobr><font size="2" color="#0000FF"
face="宋体"><a href="../../../tppmsgs/msgs0.htm#59" tppabs="http://www.webmonkey.com.cn/backend.html">/Backend</a><a
href="../../../tppmsgs/msgs0.htm#60" tppabs="http://www.webmonkey.com.cn/e_business.htm">/</font><font size="3" color="#0000FF"
face="宋体">电子商务</font></a></nobr></td>
</tr>
<tr>
<td width="530"><br>
<font face="宋体"><nobr><!-- TOP NAVIGATION and SPONSOR STUFF --> <font size="5"><a href="../../../tppmsgs/msgs0.htm#50" tppabs="http://www.webmonkey.com.cn/javascript/code/webmonkey.html"><b>webmonkey</b></a><a
href="../../../tppmsgs/msgs0.htm#31" tppabs="http://www.webmonkey.com.cn/javascript.html">/javascript</a><a href="code.htm" tppabs="http://www.webmonkey.com.cn/javascript/code/code.htm">/code</a><a
href="editor_ext.htm" tppabs="http://www.webmonkey.com.cn/javascript/code/editor_ext.htm">/editor_extension</a></font></nobr></font></td>
</tr>
<tr>
<td width="530"><font face="宋体" size="2">网猴的Javascript代码库收集了我们自己制作的代码、函数包、及网页编辑器功能扩展其<br>
中既有通用目的的编码,也有用于特定用途的程序、以及一些你可以以来改善你的网页的<br>
优秀设计思想。其中的代码你可以免费下载使用。</font></td>
</tr>
</table>
<table CELLPADDING="3" CELSPACING="0" BORDER="0" width="532">
<!-- AUTHOR IMAGE -->
<tr>
<!-- BUFFER -->
<td rowspan="100" width="10"><font face="宋体"><img
SRC="../../../static.wired.com/webmonkey/images/spacer.gif" tppabs="http://static.wired.com/webmonkey/images/spacer.gif" WIDTH="10" HEIGHT="1"></font></td>
<td width="165" valign="middle" align="right" colspan="2"></td>
<!-- HEADLINE -->
<td width="365" valign="middle"><font size="4" color="#ff3300" face="宋体"><br>
<br>
</font><font face="宋体"><font size="5"><font color="#ff3300"><b>Webmonkey Array
Enhancements</b></font></font><big><br>
<!-- BYLINE --> </big></font><font face="宋体" color="#000000" size="3">作者<a
href="mailto:thau@wired.com" title="Send
mail to Thau!">Thau!</a></font><big><font
face="宋体"> </font></big></td>
</tr>
<!-- SEE ALSO LINKS -->
<tr>
<td width="155" align="left" valign="top" bgcolor="#FFFFB5"><font face="宋体"><img
SRC="../../../static.wired.com/webmonkey/images/spacer.gif" tppabs="http://static.wired.com/webmonkey/images/spacer.gif" WIDTH="155" HEIGHT="1"><br>
<br>
<font size="3"><b>Related Library Items</b></font><br>
<font color="#ff3300">- - - - - - - - - -</font> <br>
</font><font size="3"><b><a href="wm_chg_link_bh.html" tppabs="http://www.webmonkey.com.cn/javascript/code/wm_chg_link_bh.html">网猴的变换链接行<br>
为(<font face="宋体">Change Link <br>
Behavior</font>)</a></b></font><font face="宋体"><big><br>
</big></font><font size="3">该<strong>行为</strong>能够使你改变<br>
网页中一个或多个定<br>
位链接将其指向不同<br>
的<font face="宋体">URL</font>。</font><font size="2" face="宋体"><br>
</font><p><font size="3"><a href="cookie.htm" tppabs="http://www.webmonkey.com.cn/javascript/code/cookie.htm"><b>网猴<font face="宋体">Cookies</font>集锦</b></a></font><font
face="宋体"><br>
</font><font size="3">这些函数可以大大简化你使用<font face="宋体">cookies</font>时<br>
的麻烦。</font><font size="2"><br>
</font><font face="宋体"><br>
<br>
</font></td>
<!-- BODY COPY -->
<!-- BUFFER -->
<td width="10" rowspan="100"></td>
<td width="357" valign="top" bgcolor="#ffffff" rowspan="100"><font size="3"> <table
width="357" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><font face="宋体">JavaScript 1.2</font>只能用于<font face="宋体">Netscape 4.0</font>,它对数组对<br>
象添加了几项基本方法。表单所列函数中其中还有几<br>
种能用于<font face="宋体">3.0</font>版浏览器。<p>添加的方法如下:<br>
<ul>
<li><font face="宋体">copy - </font>将一个数组的内容拷贝到另一个数组中。
</li>
<li><font face="宋体">push - </font>将一个元素添加到数组的结尾处。 </li>
<li><font face="宋体">pop - </font>将数组结尾处的元素从数组中去除。 </li>
<li><font face="宋体">shift - </font>将数组起始处的元素从数组中去除。并<br>
缩短数组。 </li>
<li><font face="宋体">unshift - </font>将一个元素添加到数组起始处。 </li>
<li><font face="宋体">concat - </font>将一个数组中的元素附加到另一个数<br>
组的结尾处。</li>
<li><font face="宋体">permute - </font>将一个数组中的元素的顺序随机化。</li>
</ul>
<p><b>用法:下面的例子假设你用一个名称为</b><font face="宋体"><tt>primates</tt></font>的数<br>
组,它的起始元素是<font face="宋体"><tt>human, chimp, ape</tt></font>,即:</p>
<p><font face="宋体"><tt>var primates = new Array('human','chimp','ape');</tt><br>
</font><dl>
<dt><font face="宋体">copy </font></dt>
<dd><font face="宋体"><tt>var primates = new Array('human','chimp','ape');</tt><br>
<tt>var copy_of_primates = primates.copy();</tt></font><p><font face="宋体"><tt>copy_of_primates</tt></font>数组中的元素将和<font
face="宋体"><tt>primates</tt></font>数<br>
组中所含元素相同。<br>
使用该函数时要谨慎,因为如果该数组中包含对<br>
对象的引用,则该函数的拷贝功能会将引用也拷<br>
贝到新的数组中。也就是说,如果你改变原始数<br>
组中的对象,则新数组中引用也会被改变。</p>
</dd>
<dt><font face="宋体">push </font></dt>
<dd><font face="宋体"><tt>var primates = new Array('human','chimp','ape');</tt><br>
<tt>primates.push('lemur');</tt><br>
</font>现在<font face="宋体"><tt>primates</tt></font>数组包含元素 <font
face="宋体"><tt>('human','chimp','ape','lemur')</tt>. </font></dd>
<dt><font face="宋体">pop </font></dt>
<dd><font face="宋体"><tt>var primates = new Array('human','chimp','ape');</tt><br>
<tt>var last_primate = primates.pop();</tt></font><p>现在<font face="宋体"><tt>primates</tt></font>数组包含元素<font
face="宋体"><tt>('human','chimp')</tt></font>并且<br>
<font face="宋体"><tt>last_primate</tt></font>是<font face="宋体"><tt>'ape'</tt></font>。</p>
</dd>
<dt><font face="宋体">shift </font></dt>
<dd><font face="宋体"><tt>var primates = new Array('human','chimp','ape');</tt><br>
<tt>var first_primate = primates.shift();</tt></font><p>现在<font face="宋体"><tt>primates</tt></font>包含<font
face="宋体"><tt>('chimp','ape')</tt> </font>并且<font face="宋体"><tt>first_primate</tt>
</font><br>
值为<tt><font face="宋体">'human'</font>。</tt></p>
</dd>
<dt><font face="宋体">unshift </font></dt>
<dd><font face="宋体"><tt>var primates = new Array('human','chimp','ape');</tt><br>
<tt>primates.unshift('gorilla');</tt></font><p>现在<font face="宋体"><tt>primates</tt></font>数组包含元素
<font face="宋体"><tt>('gorilla','human','chimp','ape')</tt>. </font></p>
</dd>
<dt><font face="宋体">concat </font></dt>
<dd><font face="宋体"><tt>var primates = new Array('human','chimp','ape');</tt><br>
<tt>var dogs = new Array('puli','pointer','collie');</tt><br>
<tt>var mammals = primates.concat(dogs);</tt></font><p>现在<font face="宋体"><tt>mammals</tt></font>数组包含
<br>
<font face="宋体"><tt>('human','chimp','ape','puli','pointer','collie')</tt>. <br>
Concat</font>使用拷贝功能,所以如果该数组中包含对<br>
对象的引用,则该函数的拷贝功能会将引用也拷贝<br>
到新的数组中。也就是说,如果你改变原始数组中<br>
的对象,则新数组中引用也会被改变。</p>
</dd>
<dt><font face="宋体">permute </font></dt>
<dd><font face="宋体"><tt>var primates = new Array('human','chimp','ape');</tt><br>
<tt>var scrambled_primates = primates.permute();</tt></font><p>现在<font face="宋体"><tt>scrambled_primates</tt></font>包含<font
face="宋体"><tt>('ape','human','chimp')</tt> </font><br>
或其他顺序随机的元素。<br>
<font face="宋体">Permute</font>使用拷贝功能,所以如果该数组中包含对<br>
对象的引用,则该函数的拷贝功能会将引用也拷贝<br>
到新的数组中。也就是说,如果你改变原始数组中<br>
的对象,则新数组中引用也会被改变。 </p>
</dd>
</dl>
</td>
</tr>
</table>
<p><b>欢迎剪贴使用<font face="宋体">!</b> </font></font><font size="2"></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -