代码改变世界

js数组及对象删除

2013-09-29 14:27  carl32hao  阅读(690)  评论(0编辑  收藏  举报
 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <script src="jquery-1.8.3.min.js">
 5 </script>
 6 <script>
 7 $(document).ready(function(){
 8   alert("here");
 9   var cache=[];
10   var inputIdArray=[];
11   var a=["aa","ab","ac"];
12   var b=["ba","bb","bc"];
13   var c=["ca","cb","cc"];
14   var d=["da","db","dc"];
15   var e=["ea","eb","ec"];
16   
17   //删除数组元素
18   var arr = ["Alice","Peter","Lily","John","Carl"];
19  
20   alert($.inArray("John", arr));  //3
21   alert("数组个数1:"+arr.length)
22   alert("数组内容:"+arr[3])
23   arr.splice(jQuery.inArray("John", arr),1);
24   alert("数组个数2:"+arr.length)
25   alert("数组内容:"+arr[3])
26   
27 
28    //删除JS对象中的元素
29   var arr1 = [];
30   inputIdArray["ag"]=[];
31   inputIdArray["ag"][0]="0400";
32   inputIdArray["ag"][1]="0401";
33   inputIdArray["ag"][2]="0402";
34   inputIdArray["ag"][3]="0403";
35   inputIdArray["ag"][4]="0404";
36   
37   arr1["0400"]=a;
38   arr1["bg"]=b;
39   arr1["cg"]=c;
40   arr1["dg"]=d;
41   arr1["eg"]=e;
42   arr1.length = 5;
43   var len = arr1.length;
44   cache["ag"]=[];
45   cache["ag"]["0400"]=a;//ag-0400-[...]
46   cache["ag"]["0401"]=b;
47   cache["ag"]["0402"]=c;
48   cache["ag"]["0403"]=d;
49   cache["ag"]["0404"]=e;
50   cache["ag"].length = 5;
51   var inputId="ag";
52   var name= getArrayRandom(inputIdArray["ag"]);//获取随机元素
53  
54   eval("delete arr1['bg']");//删除bg元素
55   eval("delete arr1['0400']");//删除0400元素
56   arr1.length = len -1;
57   eval("delete cache['"+inputId+"']['"+name+"']");//删除指定元素
58   inputIdArray[inputId].splice($.inArray(name,inputIdArray[inputId]),1);//删除数组指定元素    
59   if("bg" in arr1){
60     alert("bg in arr1")
61   }
62 
63   
64   inputIdArray["a"]=a;
65   inputIdArray["b"]=b;
66   inputIdArray["c"]=c;
67   inputIdArray["d"]=d;
68   inputIdArray["e"]=e;
69   var item = getArrayRandom(inputIdArray["a"]);
70   alert("增加元素前:"+ item);
71   inputIdArray["a"][inputIdArray["a"].length]="new Item";
72   item = getArrayRandom(inputIdArray["a"]);
73   alert("增加元素后:"+ item);
74  });
75 
76 /*获取数组随机元素*/
77 function getArrayRandom(array){
78   return array[Math.floor(Math.random()*array.length)];
79 }
80 </script>
81 </head>
82 <body>
83   
84 </body>
85 </html>