<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>调用自身的函数</title> <script type="text/javascript"> window.onload=function Jiazai() { var w= f(1,2,3); console.log(w); var A=[1,2,3]; A=A.concat(1,5);//衔接数组 结果[1,2,3,1,5] console.log(A); B=A.concat(1,[5,[6,5]])//1 2 3 1 5 console.log(B); //array.some()与下面方法类似 []总是返回true //array.every(predicate,o) array.every(predicate) 用法 every()检查是否所有元素满足某些条件 predicate(array[i],i,array)为断言函数 C=[0,1,2].every(function(x){return x<5;})// true D=[].every(function(x){return false;}) // []总是返回true console.log(C); console.log(D); //array.filter()用法 对数组遍历 如果predicate(array[i],i,aeeay)返回的值为真 ,则会i中的元素会追加到新的而数组中 最后返回一个新的数组 E=[1,2,3].filter(function(x){return x>1;}) console.log(E);//2 , 3 //array.forEach()为每一个数组元素调用一个函数 没有返回值 var F=[1,2,3] F.forEach(function(x,i){F[i]++;}) console.log(F);// 2 3 4 //array.indexOf(value) indexOf(value,start)查找值 start为开始查找的的位置 查找到返回对应的位置 没找到返回-1 G=["a","b","c"].indexOf("c")//2 console.log(G);//2 H=["a","b","c"].indexOf("f",1)//-1 console.log(H)//-1 //array.join()将数组元素衔接为字符串 string.split()相反 //array.tostring() array.tolocalstring() I=[1,2,"join"].join("-"); console.log(I)//1-2-join console.log(I.split("-"))//["1", "2", "join"] //array.lastindexOf()反向查找数组 //array.map()从数组元素中计算新值 J=[1,5,6].map(function(x){return ++x;}); console.log(J)//2 6 7 //array.pop()移除最后一个元素并返回数组的最后一个元素 push()给数组追加元素 //array.shift()移除数组的第一个元素 //还有 array.unshift()在数组头 部插入元素 unshift()不会创建新数组,而是直接修改数组本身。返回数组新的长度 L=[1,2,3].pop(); console.log(L);//3 //array.redce(f) array.redce(f,inital)从数组元素中计算出一个值 //reduce()方法会调用n-1次来将这些元素缩减为一个合并值 array.reduceRight()相反 从右到左 K=[1,2,3,2].reduce(function(x,y,z){return x*y*z}); console.log(K);//72=1*2*3=36*2 //array.splice(start,end)返回数组的一部分 M=[1,2,3].slice(1); console.log(M);//[2,3] //array.sort() 对数组进行排序 //如果在调 // 用sort()时不带参数,将按字母顺序(更精确地说,是字符编码顺序)对数组 // 中的元素进行排序。 function Sort(a,b){return a-b;} N=[11,222,555].sort(Sort); console.log(N);// 数值排序11,222,555 //array.splice() 插入、删除或替换数组元素 修改数组 var O=[1,2,3,5]; var O1=O.splice(2,1);//删除数组 console.log(O1);// 3 var O2=O.splice(1,1); console.log(O2);//2 var O3=O.splice(2,0,7,8);//插入数组 console.log(O3);//[] 不小的为啥 } </script> </head> <body> </body> </html>