1.数组
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="UTF-8">
<title
></title
>
<script type
="text/javascript">
var arr
= new Array();
arr
[0] = 10;
arr
[1] = 33;
arr
[2] = 22;
arr
[3] = 44;
arr
[4] = 50;
arr
[5] = 60;
arr
[arr
.length
] = 70;
arr
[arr
.length
] = 80;
arr
[arr
.length
] = 90;
console
.log(arr
);
</script
>
</head
>
<body
>
</body
>
</html
>
2.数组
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="UTF-8">
<title
></title
>
<script type
="text/javascript">
var arr
= [1,2,3,4,5,10];
var arr2
= new Array(10,20,30);
arr
= [10];
arr2
= new Array(10);
arr
= ["hello",1,true,null,undefined
];
var obj
= {name
:"孙悟空"};
arr
[arr
.length
] = obj
;
arr
= [{name
:"孙悟空"},{name
:"沙和尚"},{name
:"猪八戒"}];
arr
= [function(){alert(1)},function(){alert(2)}];
arr
= [[1,2,3],[3,4,5],[5,6,7]];
console
.log(arr
[1]);
</script
>
</head
>
<body
>
</body
>
</html
>
3.数组的方法
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="UTF-8">
<title
></title
>
<script type
="text/javascript">
var arr
= ["孙悟空","猪八戒","沙和尚"];
var result
= arr
.push("唐僧","蜘蛛精","白骨精","玉兔精");
result
= arr
.pop();
arr
.unshift("牛魔王","二郎神");
console
.log(arr
);
result
= arr
.shift();
result
= arr
.shift();
console
.log(arr
);
console
.log("result = "+result
);
</script
>
</head
>
<body
>
</body
>
</html
>
4.数组的遍历
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="UTF-8">
<title
></title
>
<script type
="text/javascript">
var arr
= ["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
for(var i
=0 ; i
<arr
.length
; i
++){
console
.log(arr
[i
]);
}
</script
>
</head
>
<body
>
</body
>
</html
>
5.练习
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="UTF-8">
<title
></title
>
<script type
="text/javascript">
function Person(name
, age
, gender
){
this.name
= name
;
this.age
= age
;
}
Person
.prototype
.toString = function(){
return "Person[name="+this.name
+",age="+this.age
+"]";
};
var per
= new Person("孙悟空",18);
var per2
= new Person("猪八戒",28);
var per3
= new Person("红孩儿",8);
var per4
= new Person("蜘蛛精",16);
var per5
= new Person("二郎神",38);
var perArr
= [per
,per2
,per3
,per4
,per5
];
function getAdult(arr
){
var newArr
= [];
for(var i
=0 ; i
<arr
.length
; i
++){
var p
= arr
[i
];
if(p
.age
>= 18){
newArr
.push(p
);
}
}
return newArr
;
}
var result
= getAdult(perArr
);
console
.log(result
);
</script
>
</head
>
<body
>
</body
>
</html
>
6.forEach
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="UTF-8">
<title
></title
>
<script type
="text/javascript">
var arr
= ["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
arr
.forEach(function(value
, index
, obj
){
console
.log(value
);
});
</script
>
</head
>
<body
>
</body
>
</html
>
7.数组的方法
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="UTF-8">
<title
></title
>
<script type
="text/javascript">
var arr
= ["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
var result
= arr
.slice(1,4);
result
= arr
.slice(3);
result
= arr
.slice(1,-2);
arr
= ["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
var result
= arr
.splice(3,0,"牛魔王","铁扇公主","红孩儿");
console
.log(arr
);
</script
>
</head
>
<body
>
</body
>
</html
>
7 .练习
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="UTF-8">
<title
></title
>
<script type
="text/javascript">
var arr
= [1,2,3,2,2,1,3,4,2,5];
for(var i
=0 ; i
<arr
.length
; i
++){
for(var j
=i
+1 ; j
<arr
.length
; j
++){
if(arr
[i
] == arr
[j
]){
arr
.splice(j
,1);
j
--;
}
}
}
console
.log(arr
);
</script
>
</head
>
<body
>
</body
>
</html
>
08.数组的剩余方法
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="utf-8" />
<title
></title
>
<script type
="text/javascript">
var arr
= ["孙悟空","猪八戒","沙和尚"];
var arr2
= ["白骨精","玉兔精","蜘蛛精"];
var arr3
= ["二郎神","太上老君","玉皇大帝"];
var result
= arr
.concat(arr2
,arr3
,"牛魔王","铁扇公主");
arr
= ["孙悟空","猪八戒","沙和尚","唐僧"];
result
= arr
.join("@-@");
result
=arr
.reverse();
console
.log(arr
);
console
.log(result
);
arr
= ["b","d","e","a","c"];
arr
.sort();
arr
= [5,4,2,1,3,6,8,7];
arr
.sort(function(a
,b
){
return b
- a
;
});
console
.log(arr
);
</script
>
</head
>
<body
>
</body
>
</html
>
09.函数的方法
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="UTF-8">
<title
></title
>
<script type
="text/javascript">
function fun(a
,b
) {
console
.log("a = "+a
);
console
.log("b = "+b
);
}
var obj
= {
name
: "obj",
sayName
:function(){
alert(this.name
);
}
};
fun
.apply(obj
,[2,3]);
var obj2
= {
name
: "obj2"
};
</script
>
</head
>
<body
>
</body
>
</html
>
10.arguments
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="UTF-8">
<title
></title
>
<script type
="text/javascript">
function fun(a
,b
){
console
.log(arguments
[1]);
console
.log(arguments
.callee
== fun
);
}
fun("hello",true);
</script
>
</head
>
<body
>
</body
>
</html
>
转载请注明原文地址: https://mac.8miu.com/read-508428.html