C#、Java等语言定义的数组,其长度是固定不变的,而JavaScript语言与它们不相同,数组的长度可以随时修改。在JavaScript中,可以为数组随意增加元素,增加数组元素有两种方法。
添加数组元素
修改数组的length属性
假设现有数组的长度为3,通过修改length属性为5,会将数组增加2个元素。新增加的这2个元素值为undefined。
直接为元素赋值
假设现有数组arr,长度为3,那么它包含的元素是arr[0]、arr[1]、arr[2]。如果增加代码arr[4]=10,那么将为数组增加2个元素,arr[3]和arr[4],其中arr[3]的值为undefined,arr[4]的值为10。
删除数组元素
通过修改数组的length属性,可以从尾部删除数组元素。例如,假设有长度为5的数组,删除尾部2个元素,只需要将数组长度设置为3即可。
JavaScript提供的delete运算符可以删除任意位置的数组元素。但是,该运算符并不是真正删除数组元素,而是将元素值修改成undefined,数组的长度不会发生改变。假设一个数组中有3个元素,使用 delete运算符删除第2个元素之后,数组的length属性还是会返回3,只是第2个元素赋值为undefined。
还没有评论,来说两句吧...