数组项可以是对象:
var arr = [10]
var obj = {name:"xxx"};
arr[arr.length] = obj;//向列表最后添加一个元素obj
arr = [{name:"孙悟空"},{name:"沙和尚"},{name:"猪八戒"}];
console.log(arr[1]);
console.log(arr[1].name);
image.png
数组项也可以是函数:
var arr = [10]
var obj = {name:"xxx"};
arr = [function(){},function(){}];
console.log(arr);
image.png
arr = [function(){alert("xxx")},function(){alert(2)}];
console.log(arr);//在控制台输出arr
arr[0]();//调用数组里的函数
在控制台输出arr:
image.png
调用数组里的函数:
image.png数组项也可以是数组:这种数组叫二维数组,如果二维数组中再放一个数组就是三维数组,以此类推
arr = [[1,2,3],[3,4,5],[4,5,6]];
console.log(arr[0]);//在控制台输出arr
image.png
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//创建一个数组
//var arr = new Array();
//使用字面量来创建数组
//语法:[]
//var arr = [];作用跟var arr = new Array();一样,只是用[]更简单
//console.log(typeof arr);
//使用字面量创建数组时,可以在创建时就指定数组中的元素
var arr = [1,2,3,4,5,10];
//console.log(arr[3]); 取出索引为3的值: 4
//使用构造函数创建数组时,也可以同时添加元素,将要添加的元素作文构造函数的参数传递
//元素之间使用 , 隔开
var arr2 = new Array(10,20,30);
//console.log(arr2); 取出arr2数组的值
//创建只有一个元素10的数组
arr = [10];
//创建一个长度为10的数组
arr2 = new Array(10);//arr2 = new Array(10,20);这样写的话,就变成了有两个元素的数组,长度就变成2了.
//console.log(arr2.length);
//数组中的元素可以是任意的数据类型
arr = ["hello",1,true,null,undefined];
//也可以是对象
var obj = {name:"孙悟空"};
arr[arr.length] = obj;//向列表最后添加一个元素obj
arr = [{name:"孙悟空"},{name:"沙和尚"},{name:"猪八戒"}];
//也可以是一个函数
arr = [function(){alert(1)},function(){alert(2)}];
//console.log(arr);
//arr[0]();
//数组中也可以放数组,如下这种数组我们称为二维数组
arr = [[1,2,3],[3,4,5],[5,6,7]];
console.log(arr[1]);
</script>
</head>
<body>
</body>
</html>
网友评论