JavaScript之数组
//创建一个空数组
var arr=[];
arr[0]='hello';
// console.log(arr);
// 通过对象的方式创建数组
var arr2=new Array(10);
// 创建空数组,此时长度为10
// console.log(arr2);
var arr3=[10];
// 创建数组,此时长度为1,数组元素为10
// console.log(arr3);
var arr4=new Array(10,2);
// 通过new Array()方式创建数组,当只有一个值并且值为数字,表示创建一个长度为该数值的空数组,否则值为数组元素
console.log(arr4);
console.log(arr4.length);
// 数组.length 获取数组长度
var arr5=[2,3,5,6,7,'hello','23',23,9,3];
console.log(arr5[0]);
// 数组名[索引值] 获取某个数组元素,索引值从0开始。数组不能进行群操作,必须精确到某一个数组元素
for(var i=0;i<arr5.length;i++){
// 遍历数组
console.log(arr5[i]);
arr5[i].onclick=function(){
}
}
arr5[5]='hello world!';
console.log(arr5);
arr5[20]='hi';
// 数组名[索引值]='某个值' 如果索引值本身就存在,表示修改该索引值下的数组元素,如果索引值本身不存在,表示自动扩展数组
console.log(arr5);
console.log(arr5.length);
var arr6=[2,3,5,6,7,'hello','23',23,3];
console.log(arr6.indexOf(30));
// 数组名.indexOf(数据) 检测数据是否在数组中存在,如果存在,返回该元素在数组中第一次出现的索引值,如果不存在,返回-1
数组方法:
var arr=[6,7,'hello','23'];
console.log(arr);
arr.push('my');
// 数组名.push(新元素) 增加数组元素,将新元素插入到数组后面
arr.unshift('my');
// 数组名.unshift(新元素) 增加数组元素,将新元素插入到数组前面
console.log(arr);
arr.pop();
// 数组名.pop() 删除元素,删除数组中最后一个元素,数组长度减1
arr.shift();
// 数组名.shift() 删除元素,删除数组中第一个元素,数组长度减1
console.log(arr);
delete arr[1];
// delete 数组名[索引值] 删除某个元素,数组长度不变,只是将数组元素置空
console.log(arr);
var arr2=[2,3,5,1,3,6,8,3];
var arr3=[];
console.log(arr2.sort());
// 数组名.sort() 将数组按升序的顺序排列
console.log(arr2.reverse());
// 数组名.reverse() 将数组反向输出
// 实现数组去重。提示:indexOf()

浙公网安备 33010602011771号