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>