<!DOCTYPE HTML> <html> <head> <meta charset="gb2312"> <title>Array.contact( value )</title> <style> body {color: red;font-weight: normal} span {color: #000;font-weight: bold} </style> <script type="text/javascript"> var arr1 = ['arr1开始', 1, 3, 'arr1结束'];//数字数组 var arr2 = ["arr2开始", "a", "b", "arr2结束"];//字符串数组 var arr5 = "JavaScript,jQuery,mootools,dom,w3c"; var arr10 = [9, 10, 4, 5, 7, 2, 8, 0]; //连接数组 var arr3 = arr1.concat(arr2);//连接后 document.write('<span>连接数组:</span>' + arr3 + '<br><br>'); //将数组转换为字符串 var arr4 = arr1.join('_*_'); var arr41 = arr5.split(',').toString(); document.write('<span>将数组转换为字符串join:</span>' + arr4 + '<br><br>'); document.write('<span>将数组转换为字符串toString:</span>' + arr41 + '<br><br>'); //删除并返回数组的最后一个元素 var arr6 = arr1.pop(); document.write('<span>删除数组的最后一个元素:</span>' + arr1 + '<br><br>'); document.write('<span>删除并返回数组的最后一个元素:</span>' + arr6 + '<br><br>'); //给数组添加元素 arr1.push('arr1结束'); document.write('<span>给数组添加元素:</span>' + arr1 + '<br><br>'); //颠倒数组中元素的顺序 arr1.reverse(); document.write('<span>颠倒数组中元素的顺序:</span>' + arr1 + '<br><br>'); //将元素移出数组并返回数组的第一个元素 var arr7 = arr1.shift(); document.write('<span>将数组第一个元素移出数组:</span>' + arr1 + '<br><br>'); document.write('<span>将元素移出数组并返回数组的第一个元素:</span>' + arr7 + '<br><br>'); //切割数组,返回数组的一部分 //start:数组片段开始处的数组下标。如果是负数,它声明从数组尾部开始算起的位置。 也就是说,-1指最后一个元素,-2指倒数第二个元素,以此类推。 //end:数组片段结束处的后一个元素的数组下标。如果没有指定这个参数 包含从start开始到数组结束的所有元素。如果这个参数是负数, 从数组尾部开始算起的元素。 var arr8 = arr2.slice(0,2); document.write('<span>切割数组,返回数组的一部分:</span>' + arr8 + '<br><br>'); //数组头部插入一个元素 arr1.unshift('我是数组首部插入的元素'); document.write('<span>数组头部插入一个元素:</span>' + arr1 + '<br><br>'); //插入、删除或替换数组的元素splice(1:插入的位置, 0:删除个数, "插入":插入内容) arr1.splice(1, 0, "插入"); document.write('<span>数组插入元素:</span>' + arr1 + '<br><br>'); arr1.splice(1, 1); document.write('<span>删除刚刚插入的元素:</span>' + arr1 + '<br><br>'); arr1.splice(0, 1,"替换"); document.write('<span>将数组第一个元素替换为"替换":</span>' + arr1 + '<br><br>'); //把数组转换成局部字符串 var arr9 = arr1.toLocaleString(); document.write('<span>把数组转换成局部字符串:</span>' + arr9.constructor + '<br><br>'); //判断对象类型de三种方法 console.log( typeof arr9 ); console.log( arr9 instanceof Array ); console.log( arr9.constructor === Array ); //对数组元素进行排序 //升序排序 var arr11 = arr10.sort( function(n1,n2) { return n1 - n2; } ); document.write('<span>升序排序:</span>' + arr11 + '<br><br>'); //随机排序 var arr12 = arr10.sort( function(n1,n2){ return Math.random()-0.5; } ); document.write('<span>随机排序:</span>' + arr12 + '<br><br>'); //模拟排序 function findMinIndex(arr10,start){ var iMin = arr10[start]; var iMinIndex = start; for(var i = start;i < arr10.length; i++){ if(iMin > arr10[i]){ iMin = arr10[i]; iMinIndex = i; } } return iMinIndex; } for(var i = 0;i < arr10.length; i++){ var n = findMinIndex(arr10,i); var tem; tem = arr10[n]; arr10[n] = arr10[i]; arr10[i] = tem; } document.write('<span>模拟升序排序:</span>' + arr10 + '<br><br>'); </script> </head> <body> </body> </html>