JavaScript數組常用操作、總結
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>數組操作</title> </head> <body> <script type="text/javascript"> //定義數組 var arry = [0,1,2,3,5,6,7,8]; //獲取數組長度 arr.length console.log(arry.length); //給數組末尾添加元素 arry.push(123,89,23);可添加多個 console.log(arry.push(123,1,896)); //給數組末尾刪除元素,返回的是數組末尾的值 console.log(arry.pop()); //給數組開頭添加元素,可以添加多個,返回的是數組的長度 console.log(arry.unshift(1,2,3,3,4)); //給數組開頭刪除元素,返回的是數組開頭的值 console.log(arry.shift()) ; //按照ascii這個排序 console.log(arry.sort()); //數組排序 、從小到大 arry.sort(compare); function compare(a,b) { return a-b; } //數組排序 、從大到小 arry.sort(compare); function compare(a,b) { return b-a; } //複製數組 //arry.slice(start,end); //複製,對於原本的數組array沒有影響,返回的是新數組 //start 表示開始的數組下標 //end 表示的是數組結束的下標(不包括該元素) //array.splice(start,length);//複製,對於原本的數組array有影響 //start 表示開始的數組下標 //length 表示的是要操作數組元素的長度 //基本數據類型,按值傳遞的,不添加屬性對象,按引用傳遞的 var arr = [1,2,3,4,5,6,7,8,9,10]; var arr1 = []; for(var i = 0; i < arr.length; i++ ) { // arr1.push(arr[i]); arr1[i] = arr[i]; } //array.join()將數組轉換成字元串 var arr = [1,2,3,4,5,6,7,8,9,10]; var str = arr.join("--");//返回結果"1--2--3--4--5--6--7--8--9--10" //練習 var arr = [12,3,1,28,43,9,10]; //排序小->大 arr.sort(compare); document.writeln("排序:"+ arr.join()); //返回數組的前4個數 arr.slice(0,4); document.writeln("返回數組的前四個數:"+ arr.slice(0,4)); //刪除數組中的28和43 arr.splice(5,2); document.writeln("刪除28和43後的數組:"+ arr.join()); //在倒數第二位的後面插入值20,40 arr.splice(4,0,20,40); document.writeln("在倒數第二位的後面插入值20,40後的數組:"+ arr.join()); function compare(a,b) { return a-b; } //求數組的平方和,arry數組 function add(arry){ var sum=0; for(var i=0; i<arry.length ;i++){ sum =sum+ arry[i]*arry[i]; } // return sum; alert(sum); } add([1,2,3,4,5,6,7]); </script> </body> </html>
部分代碼可能需要做相應調整!