Javascript 数组操作整理 Array 对象属性 属性 描述 FF IE constructor 返回对创建此对象的数组函数的引用。 1 4 index 1 4 input 1 4 length 设置或返回数组中元素的数目。 1 4 prototype 使您有能力向对象添加属性和方法。 1 4 1.1 length 说明:Length 属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0 开始, 所以一个数组的上下限分别是:0 和 length-1。和其他大多数语言不同的是,JavaScript数组的length 属性是可变的,这一点需要特别注意。当 length 属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length 属性变大;当 length 属性被设置得比原来小时,则原先数组中索引大于或等于length 的元素的值全部被丢失。 下面是演示改变length 属性的例子: var arr=[12,23,5,3,25,98,76,54,56,76];//定义了一个包含10 个数字的数组 alert(arr.length); //显示数组的长度10 arr.length=12; //增大数组的长度 alert(arr.length); //显示数组的长度已经变为12 alert(arr[8]); //显示第9 个元素的值,为56 arr.length=5; //将数组的长度减少到5,索引等于或超过5 的元素被丢弃 alert(arr[8]); //显示第9 个元素已经变为"undefined" arr.length=10; //将数组长度恢复为10 alert(arr[8]); //虽然长度被恢复为10, 但第9 个元素却无法收回,显示"undefined" 由上面的代码我们可以清楚的看到length 属性的性质。但 length 对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript 中可以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length 的元素),这时,length 属性的值将被设置为所使用元素索引的值加1。 例如下面的代码: var arr=[12,23,5,3,25,98,76,54,56,76];//定义了一个包含10 个数字的数组 alert(arr.length);// 显示10 arr[15]=34; alert(arr.length);//显示16 代码中同样是先定义了一个包含10 个数字的数组,通过alert 语句可以看出其长度为10。随后使用了索引为15 的元素,将其赋值为15,即 arr[15]=34,这时再用alert 语句输出数组的长度,得到的是16。无论如何,对于习惯于强类型编程的开发人员来说,这是一个很令人惊讶的特性。事实上,使用new Array()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。 由上面的介绍可以看...