且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例

更新时间:2022-01-28 06:26:22

看了JefferyZhao的MSDN web cast视频教程,亲自实践了一下,代码如下:

Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例<%Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
<html xmlns="http://www.w3.org/1999/xhtml">
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
<head runat="server">
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例    
<title>Javascript Array常用方法示例</title>
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
</head>
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
<body>
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例    
<form id="form1" runat="server">
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例        
<asp:ScriptManager ID="ScriptManager1" runat="server" />
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例        
<div id="_display">
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例        
</div>
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例        
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例        
<script type="text/javascript">Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
function display(str)
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例{
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例                $get(
"_display").innerHTML += str + "<br/>";
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            }
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            Array.prototype.display 
= function()Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例{
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例                display(
"  a: " + this.toString());
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            }

Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
var a = [1,2,3,4,5,6,7,8];
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.toString()");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
//1,2,3,4,5,6,7,8
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.push(9)");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.push(
9);
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
//1,2,3,4,5,6,7,8,9          
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.shift()");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.shift();
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
//2,3,4,5,6,7,8,9 利用push和shift可以模拟一个queue
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.unshift(1)");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.unshift(
1);
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
//0,2,3,4,5,6,7,8,9
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.pop()");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.pop();
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
//1,2,3,4,5,6,7,8
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.slice(2,5) = " + a.slice(2,5));//3,4,5 取下标2到5之间的元素(包含下标2)
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            a.display()
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.slice(2,-2) = " + a.slice(2,-2));//3,4,5,6 取下标2到倒数第二个元素之间的所有元素(包含下标2)
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            a.display();
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.concat('a','b') = " +  a.concat('a','b'));//1,2,3,4,5,6,7,8,a,b
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            a.display();
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"'[' + a.join('][') + ']' = " + '[' + a.join(']['+ ']') ;//[1][2][3][4][5][6][7][8]
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            a.display();
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.splice(3,2) = " + a.splice(3,2));
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
//1,2,3,6,7,8 从下标3开始删除了二个元素
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.splice(3,0,4,5)");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.splice(
3,0,4,5);
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
//1,2,3,4,5,6,7,8 从下标3开始,删除0个元素,再插入4,5这二个元素,呵呵,同一个方法,即能删除,又能插入,是不是有点意外          
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
          
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.splice(3,2,'a','b','c',9,10)");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.splice(
3,2,'a','b','c',9,10);
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
//1,2,3,a,b,c,9,10,6,7,8 从下标3开始,删除2个元素,再插入a,b,c,9,10这三个元素,相当于替换元素
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.reverse()");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.reverse();
//8,7,6,10,9,c,b,a,3,2,1
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            a.display();
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.sort()");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.sort();
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
//1,10,2,3,6,7,8,9,a,b,c 注意,这里默认是按字符串来排序的
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a = [1,2,3,4,5,6,7,8,9,10,11,12];")
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a 
= [1,2,3,4,5,6,7,8,9,10,11,12];
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"a.sort(function(x,y){return y-x});")
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.sort(
function(x,y)Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例{return y-x});//倒序排列
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            a.display();//12,11,10,9,8,7,6,5,4,3,2,1 
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"<hr/>以下方法是MS Ajax.Net扩展Array的Prototype得到的新方法<hr/>");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"Array.enqueue(a,\"a\")")
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            Array.enqueue(a,
"a");//入队列
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            a.display();//12,11,10,9,8,7,6,5,4,3,2,1,a 
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"Array.dequeue(a)")
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            Array.dequeue(a);
//出队列
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            a.display();//11,10,9,8,7,6,5,4,3,2,1,a
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
var b = ['hello','world'];
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"var b = ['hello','world'];");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"Array.addRange(a,b)")
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            Array.addRange(a,b);
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"Array.contains(a,'hello')");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(Array.contains(a,
'hello'));//true,a数组中是否包含元素hello
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"Array.insert(a,0,'hi')");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            Array.insert(a,
0,'hi');//在下标0处插入元素hi
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            a.display();//hi,11,10,9,8,7,6,5,4,3,2,1,a,hello,world
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"Array.remove(a,\"hello\")")
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            Array.remove(a,
"hello");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"Array.removeAt(0)");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            Array.removeAt(a,
0);//删除下标0的元素
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            a.display();//11,10,9,8,7,6,5,4,3,2,1,a,world
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"var c = Array.clone(a);") ;
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
var c = Array.clone(a);
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"c=" + c);
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"var d = Array.parse(\"[1,2,3,4,5]\")")
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
var d = Array.parse("[1,2,3,4,5]");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"d.length=" + d.length);
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"Array.indexOf(a,'world')=" + Array.indexOf(a,'world'));
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"Array.add(a,\"X-man\")")
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            Array.add(a,
"X-man");//效果等同于enqueue方法
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            a.display();//11,10,9,8,7,6,5,4,3,2,1,a,world,X-man
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
var obj = Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例{result:""};
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
function newMethod(item,index,array)
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例{
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例                
this.result += "[" + index + "" + item + "]";//将数组每个元素组合成“[下标:值]”的字符串返回给obj.result
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
                array[index] = 'x' + array[index];//将数组每个元素前加一个'x'
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            }

Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            Array.forEach(a,newMethod,obj);          
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"Array.forEach(a,newMethod,obj)");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(obj.result);
//[0:11][1:10][2:9][3:8][4:7][5:6][6:5][7:4][8:3][9:2][10:1][11:a][12:world][13:X-man]
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            display(a);//x11,x10,x9,x8,x7,x6,x5,x4,x3,x2,x1,xa,xworld,xX-man
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            display(
"Array.clear(a)");
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            Array.clear(a);
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            a.display();
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例         
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例            
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例        
</script>
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例    
</form>
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
</body>
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
</html>
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例