数组的一些理解

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
function fn() {
var arr=[];
arr[1]=1;
arr[2]=1;
for(var i=3;i<10;i++){
arr[i]=arr[i-1]+arr[i-2];
}
for(var i=1;i<arr.length;i++){
console.log(arr[i]);
}}

function fn1() {
var num=[0,1,2,3,4,5,6,7,8,9];
var num1=["a","b","c"];
var num3=["d","e","f"];
num.push(10);//将11放在数组的末尾。
num.push(11,12);//将12,13按顺序排好。放在末尾。
num.unshift(-1);//将-1放在开头
num.unshift(-3,-2);//然后-3打头,-2接着。
num.pop();//删除最后一个元素。
num.shift();//删除第一个元素。
num.splice(5,3);//第一个参数5,代表一个索引值。3代表删了从索引值为5开始的三个元素。
num.splice(5,0,2,3,4);//第一个还是个索引值,第二个代表删除为0,也就是添加了。从索引5开始的2,3,4,
var num2= num.concat(num1,num3);//链接两个数组。
alert(num2)
var even=function (x) {
console.log(x);
if(x%2==0){return true}
else{
return false
}
};
num.filter(even);//every方法,前面是数组,括号是个函数判断能满足的数组中的元素。
alert( num.filter(even))
}
fn1();

</script>
</body>
</html>
原文地址:https://www.cnblogs.com/manu-yyj/p/7803330.html