<script type="text/javascript">
var a = [2,1,3,7,5],b = [4];
document.write(a+'<br/>');var c = a.concat(b);
document.write(c+'<br/>');c.sort();
document.write(c+'<br/>');var d = c.slice(0,5);
document.write(d+'<br/>');d.splice(0,1);
document.write(d+'<br/>');
</script>
var a = [2,1,3,7,5],b = [4];
document.write(a+'<br/>');var c = a.concat(b);
document.write(c+'<br/>');c.sort();
document.write(c+'<br/>');var d = c.slice(0,5);
document.write(d+'<br/>');d.splice(0,1);
document.write(d+'<br/>');
</script>
格式:
objArray.join(seperator)
用途:
以seperator指定的字符作为分隔符,将数组转换为字符串,当seperator为逗号时,其作用和toString()相同。
例子:
比如我们有个字符串"a","b","c"我们要输出为a,b,c这样的格式,那么我们可以这样:
var a = ["a","b","c"];
document.write(a);
若使用join,那必须得这样:
var a = ["a","b","c"].join(",");
document.write(a);
如果你说你要直接输出abc,而不输出a,b,c,那使用join再合适不过。
var a = ["a","b","c"].join("");
document.write(a); ///////////////////////////////////////////////////////////////
reverse() 方法用于颠倒数组中元素的顺序。
在本例中,我们将创建一个数组,然后颠倒其元素的顺序:<script type="text/javascript">var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"document.write(arr + "<br />")
document.write(arr.reverse())</script>输出:George,John,Thomas
Thomas,John,George///////////////////////////////////
定义和用法
sort() 方法用于对数组的元素进行排序。
该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。 /////////////////////////////////
concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
<script type="text/javascript">var a = [1,2,3];
document.write(a.concat(4,5));</script>
输出:1,2,3,4,5
/////////////////////////////////////////
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。例子 1
在本例中,我们将提取从位置 6 开始的所有字符:<script type="text/javascript">var str="Hello happy world!"
document.write(str.slice(6))</script>输出:happy world!
/////////////////////////////////////////////////////
定义和用法
splice() 方法用于插入、删除或替换数组的元素。
例子 1
在本例中,我们将创建一个新数组,并向其添加一个元素:<script type="text/javascript">var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"document.write(arr + "<br />")
arr.splice(2,0,"William")
document.write(arr + "<br />")</script>输出:George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin
var a, l; // 声明变量。
a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
l = a.sort(); // 排序数组。
return(l); // 返回排序的数组。
}
<body>
<div id="cctv1"></div>
<div id="cctv2"></div>
</body>
<script>
var a, b,c;
a = new Array("8" ,"9" ,"2", "1", "7","4","5");
b = "未排序<select><option>"+a.join('</option><option>')+"</option></select>";
c = "排 序<select><option>"+a.sort().join('</option><option>')+"</option></select>";
cctv1.innerHTML=b
cctv2.innerHTML=c
</script>
</html>
<HEAD>
<script Language="JavaScript">
emp=new Array(3);
emp[0]="aaaaaa";
emp[1]="bbbbbb";
emp[2]="cccccc";
emp.sort();
document.write("排序结果是:<HR>");
document.write(emp[0]+"<BR>");
document.write(emp[1]+"<BR>");
document.write(emp[2]+"<BR>");
</script>
</HEAD>
</HTML>
我没说清楚
sort()可以带参数的 是函数的名称比如ss()函数 可以写成sort(ss)
按我的理解 根据函数可以给数组任意排序。(这是我的理解,不知道错了没,请大虾们指教下)
如果 a=[a,b,c,d,e] 根据 ss()
可以排序成 d,e,c,b,a
或者任意的一种排序
恩 我需要是这样的例子。
<html>
<body>
<div id="cctv1"></div>
<div id="cctv2"></div>
</body>
<script>
function test()
{
if(arguments[0]==1)
return 1
else if(arguments[1]==1)
return -1
else
return arguments[0]>arguments[1]
}
var a, b,c;
a = new Array("8" ,"9" ,"2", "1", "7","4","5");
b = "未排序<select><option>"+a.join('</option><option>')+"</option></select>";
c = "排 序<select><option>"+a.sort(test).join('</option><option>')+"</option></select>";
var cc=eval("cctv1")
cc.innerHTML=b
cctv2.innerHTML=c
</script>
</html>