最近一直在用js,好好研究了下js数组的操作,在这里总结一下。
1、数组的创建
代码如下:
var arrayObj = new Array(); //创建一个数组
var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arrayObj = new Array([element0[, element1[, …[, elementN]]]]); //创建一个数组并赋值
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时
JavaScript中的数组是一种强大的数据结构,它允许我们存储和操作一系列有序的数据。在这篇文章中,我们将深入探讨JavaScript数组的创建、元素访问与修改、添加、删除、截取、合并、拷贝、排序以及字符串化等操作,并介绍数组对象的三个重要属性。
1. **数组的创建**:
- `new Array()`:创建一个空数组。
- `new Array(size)`:创建一个具有指定长度的数组,但数组实际长度仍可变。
- `new Array(element0, element1, ..., elementN)`:创建一个并初始化数组元素的数组。
2. **数组元素的访问与修改**:
- `arrayObj[index]`:通过索引访问或修改数组元素。
3. **数组元素的添加**:
- `arrayObj.push(item1, item2, ..., itemN)`:在数组末尾添加元素,并返回新长度。
- `arrayObj.unshift(item1, item2, ..., itemN)`:在数组开头添加元素,并返回新长度。
- `arrayObj.splice(insertPos, 0, item1, item2, ..., itemN)`:在指定位置插入元素,原有元素后移。
4. **数组元素的删除**:
- `arrayObj.pop()`:删除并返回数组的最后一个元素。
- `arrayObj.shift()`:删除并返回数组的第一个元素,其余元素前移。
- `arrayObj.splice(deletePos, deleteCount)`:删除指定位置开始的一定数量元素,返回移除的元素。
5. **数组的截取与合并**:
- `arrayObj.slice(start, end)`:返回数组的一部分,不包括end对应的元素。
- `arrayObj.concat(item1, item2, ..., itemN)`:将多个数组或元素合并为新数组。
6. **数组的拷贝**:
- `arrayObj.slice(0)`:返回数组的一个浅拷贝。
- `arrayObj.concat()`:同样返回数组的浅拷贝。
7. **数组元素的排序**:
- `arrayObj.reverse()`:反转数组元素顺序。
- `arrayObj.sort()`:默认按字典顺序排序数组元素。
8. **数组元素的字符串化**:
- `arrayObj.join(separator)`:将数组元素连接成字符串,分隔符可选。
- `toLocaleString()`, `toString()`, `valueOf()`:与`join()`类似,但使用特殊格式或默认分隔符。
**数组对象的3个属性**:
1. **length属性**:
- length属性表示数组的长度,即元素数量。它是可变的,设置更大的length不会改变数组状态,而减小length会导致超出范围的元素丢失。
通过以上讲解,我们可以更熟练地使用JavaScript数组进行各种操作,理解和掌握这些基本方法和属性对于日常开发工作至关重要。在实际应用中,根据需求选择合适的方法,能有效提高代码的效率和可读性。