js中数组的定义与使用
2018-03-31 23:54
363 查看
首先,我们来说一下数组的定义。数组就是在堆中开辟的一串连续的内存空间,并将堆地址存在栈中。
在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,howmany);
在数组的头部活和尾部插入元素
使用函数 unshift()(头部)和push();(尾部)
在数组的头部和尾部删除元素
使用函数 shift() (头部)和pop();(尾部)
在js 中typeof()判断基础数据类型,如果用来检测数组,则显示的数据类型为Object;
InstanceOf 用来检测复杂数据类型的实力,布尔类型
instanceOf 用来判断某个对象是否属于某种数据类型。
例如:var arrtype =arr instanceOf Array;
在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,howmany);
在数组的头部活和尾部插入元素
使用函数 unshift()(头部)和push();(尾部)
在数组的头部和尾部删除元素
使用函数 shift() (头部)和pop();(尾部)
在js 中typeof()判断基础数据类型,如果用来检测数组,则显示的数据类型为Object;
InstanceOf 用来检测复杂数据类型的实力,布尔类型
instanceOf 用来判断某个对象是否属于某种数据类型。
例如:var arrtype =arr instanceOf Array;
相关文章推荐
- js中的数组Array定义与sort方法使用示例
- js中的数组Array定义与sort方法使用示例
- js数组的定义方法与基本使用
- js中的数组Array定义与sort方法使用示例
- 《Ext江湖》学习笔记--JS中变量、对象和数组的定义与使用
- js数组使用
- android中定义和使用数组
- JS 定义数组
- Android开发中如何定义和使用数组
- JS数组定义
- js 多种变量定义(对象直接量,数组直接量和函数直接量)
- JS数组定义
- JAVA数组的定义及使用方法
- js定义数组及相关操作
- js 数组使用小技巧
- 数组定义、HereDocument使用
- JS数组定义
- 1、将数组中的元素再定义为特殊的名字方便程序中使用
- php使用js保存的json cookie 字符串,然后解析成数组,需要注意的事项
- javascript入门经典学习三(使用变量,字符串数组)(附js中文手册)