javaScript中数组的方法
来源:互联网 发布:重启oracle数据库 编辑:程序博客网 时间:2024/05/18 00:23
一、数组对象的3个属性
1、length 属性
Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。ength对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript中可以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用元素索引的值加1。无论如何,对于习惯于强类型编程的开发人员来说,这是一个很令人惊讶的特性。事实上,使用new Array()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。
2、prototype 属性
返回对象类型原型的引用。prototype 属性是 object 共有的。
objectName.prototype
objectName 参数是object对象的名称。
说明:用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。
3、constructor 属性
表示创建对象的函数。
object.constructor //object是对象或函数的名称。
说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。
二、数组的方法
1.数组的创建
(1): arrayObj = new Array(); //创建一个数组。
代码如下:
var arr1 = new Array();
(2):arrayObj = new Array([size]) 创建一个数组并指定长度,注意不是上限,是长度。
代码如下:
var a = new Array(5);
(3):arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 创建一个数组并赋值。
代码如下:
var a = new Array(["b", 2, "a", 4,]);
(4):arrayObj = [element0, element1, ..., elementN] 创建一个数组并赋值的简写,
注意:这里中括号不表示可省略。
代码如下:
var a = ["b", 2, "a", 4,];
(注):注意带“[]”与不带“[]”的区别
代码如下:
var a = new Array(5); //指创建长度为5的数组
var a = new Array([5]); //指创建一个数组,长度为1,并且第一位是5
2、数组的常用方法
(1)concat 方法
返回一个新数组,这个新数组是由两个或更多数组组合而成的。
array1.concat([item1[, item2[, . . . [, itemN]]]])
(2)join方法 :
返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。 arrayObj.join(separator) 与C#不同的是这里是直接通过数组调用出来返回给一个字符串.
(3)split方法
:返回数组 基本和C#一样 var s="1_2_3"; var ary=s.split("_"); 参数是字符串而不是字符
(4)pop方法
移除数组中的最后一个元素并返回该元素。
arrayObj.pop()
(5)shift 方法
移除数组中的第一个元素并返回该元素。
arrayObj.shift( )
(6)push方法
将新元素添加到一个数组中,并返回数组的新长度值
arrayObj.push([item1 [item2 [. . . [itemN ]]]])
(7)revers方法
返回一个元素顺序被反转的 Array 对象
arrayObj.reverse( )
注意:这里是返回一个原来的数组而不是创建了一个新的数组.
(8)slice方法
返回一个数组的一段‘
arrayObj.slice(start, [end])
(9)sort方法
返回一个元素已经进行了排序的 Array 对象。
arrayobj.sort(sortfunction)
如果 sort()里面没有参数那么将按照字母顺序排列
如果要用从大到小顺序排列里面需要带参数sort(function(a,b){return b-a});
(10)splice方法
从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。 arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
(11)unshift 方法
将指定的元素插入数组开始位置并返回该数组。A
rrayObj.unshift([item1[, item2 [, . . . [, itemN]]]])
在IE下无效,返回undefined
- javascript中数组的方法
- javaScript中数组的方法
- JavaScript中数组方法
- javascript 中 数组常用的扩展方法
- javascript中创建数组的方法
- javascript中数组的属性和方法
- javascript中 数组的常用方法 实例
- javascript中数组的sort()方法
- javascript中数组的concat()方法
- javascript中数组对象的shift()方法
- javascript中数组对象的unshift()方法
- javascript中数组对象的slice()方法
- Javascript中数组(Array)常用的方法
- javascript中数组Array的方法
- 有关Javascript中数组的push方法
- Javascript中数组的常用方法
- javaScript中数组的方法演示
- javascript中数组的迭代器方法
- 架构师最怕程序员知道的10件事情
- emma统计手工测试或Ui测试覆盖率
- AppStore搜索不到已上架应用问题
- 在Xcode中使用Git进行源码版本控制
- 第十二周项目4-利用遍历思想求解图问题
- javaScript中数组的方法
- hadoop学习之HDFS(2.8):hdfs的javaAPI使用及示例
- 终结者:HTTPS在Tomcat中的使用(二)——制作安全证书与浏览器端安全证书的安装
- 2016/11/23 【转载1】USB四种传输模式
- POJ1837:Balance (分组背包+二维价格背包) By Assassin
- Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
- sapui5中的formatter和Table数据显示
- java工程项目运行正常但总有个小红叉和感叹号的解决办法
- 小练习