js中数组的定义与使⽤
⾸先,我们来说⼀下数组的定义。数组就是在堆中开辟的⼀串连续的内存空间,并将堆地址存在栈中。
在java 中,数组的定义为⼀组相同类型的变量的集合。⽽在js中,⼀个数组可以存放任意类型的数据。
创建数组有两种类型⽅式:
1. 使⽤new字段
通过 new 实例化⼀个数组,⼜分为3种⽅式:
var arr = new Array();//实例化⼀个空数组,在内存中只占⼀个空间
var arr = new Array(3);//实例化⼀个空数组,数组在内存中占⽤3个连续的空间
var arr= new Array(‘n’,’b’,’o’);//实例化⼀个数组,数组在内存中占⽤3个连续的空间,并赋值。
2. 通过字⾯量
通过字⾯量[],⼜分为2中⽅式:
var arr = [];
var arr =[‘j’,’h’,’g’];
在js中,数组的长度是可变的,可以通过以下⼏个步骤进⾏扩充
1. 通过数组下标进⾏扩充
例如 var arr=[1,2,3];
arr[6]=8;
则数组的长度便被扩充⾄ 7, 下标为 3,4,5 的数组值为空。我们 alert 出数组 arr ,显⽰为 1,2,3, , , ,8
2. 通过数组长度进⾏扩充
我们知道数组的长度属性是从 1 开始,⽐数组下标值多 1 。数组下标加 1 则长度也会跟着加 1 ,所以,数组扩充的下标就等于数组的长度值。
例如 var arr=[1,2,3];
arr.length=3;
arr[arr.length]=4;
alert(arr);
我们可以看到输出的数组值为 1,2,3,4
3. 通过数组的 length 属性进⾏扩充
在 js 中, length 属性具有可读可写性,我们可以定义数组 length 的值来扩从数组长度。
例如: var arr = [1,2,3];
arr.length=5;
alert(arr);
我们可以看到 arr 的值为 1,2,3, , , 数组被新增了两个空间。
遍历数组并输出的⽅法 1. 使⽤ for 循环 例 for(var i = 0; i<arr.length;i++){ alert(arr[i]); } 2. 使⽤for in 例 for( var i in arr){ alert(arr[i]); } 3. 使⽤数组名,显⽰整个数组 例 alert(arr); 删除数组元素 使⽤函数 .splice(index,howman
y); 在数组的头部活和尾部插⼊元素 使⽤函数 unshift()(头部) 和 push();(尾部) 在数组的头部和尾部删除元素 使⽤函数 shift() (头部) 和 pop(); (尾部) 在 js 中 typeof() 判断基础数据类型 , 如果⽤来检测数组,则显⽰的数据类型为 Object; InstanceOf ⽤来检测复杂数据类型的实⼒,布尔类型 instanceOf ⽤来判断某个对象是否属于某种数据类型。 例如: var arrtype =arr instanceOf Array;
typeof array
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论