<!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>