你的位置:首页 > Java教程

[Java教程]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.lengthconsole.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和43arr.splice(5,2);document.writeln("删除28和43后的数组:"+ arr.join());//在倒数第二位的后面插入值20,40arr.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>

 

部分代码可能需要做相应调整!