数组是JavaScript中最常用的数据结构之一,可以用来存储多个值。在JavaScript中,数组的定义和长度可以用以下方式来实现:
定义数组
- 定义一个空数组
javascript
let arr = [];
- 定义一个带有数据的数组
javascript
let arr = [1, 2, 3];
- 可以通过 Array 构造函数创建数组
javascript
let arr = new Array();
let arr = new Array(1, 2, 3);
数组的长度
数组的长度表示数组中元素的个数,可以通过 length
属性来获取。示例如下:
let arr = [1, 2, 3, 4, 5];
console.log(arr.length); // 输出 5
需要注意的是,如果手动修改数组的 length 属性,数组的元素也会发生相应的变化:
let arr = [1, 2, 3, 4, 5];
arr.length = 2;
console.log(arr); // 输出 [1, 2]
在这种情况下,原始数组的最后三个元素会消失,只剩下前两个元素。
示例说明
示例一
以下示例演示了如何在数组末尾添加和删除元素,并输出修改后的数组和数组长度:
let arr = [1, 2, 3];
// 在数组末尾添加元素
arr.push(4);
console.log(arr); // 输出 [1, 2, 3, 4]
console.log(arr.length); // 输出 4
// 在数组末尾删除元素
arr.pop();
console.log(arr); // 输出 [1, 2, 3]
console.log(arr.length); // 输出 3
在示例中,push()
方法将元素 4 添加到数组末尾,pop()
方法删除了数组的最后一个元素。
示例二
以下示例演示了如何使用 Array.from
函数从类数组对象创建数组,以及如何使用 splice
方法在数组中插入和删除元素,并输出修改后的数组和数组长度:
let obj = {0: 'a', 1: 'b', 2: 'c', length: 3};
let arr = Array.from(obj);
console.log(arr); // 输出 ['a', 'b', 'c']
console.log(arr.length); // 输出 3
// 在指定位置插入元素
arr.splice(1, 0, 'd');
console.log(arr); // 输出 ['a', 'd', 'b', 'c']
console.log(arr.length); // 输出 4
// 删除指定位置的元素
arr.splice(2, 1);
console.log(arr); // 输出 ['a', 'd', 'c']
console.log(arr.length); // 输出 3
在示例中,我们首先使用 Array.from
函数将一个类数组对象转换成了一个数组,然后使用 splice
方法在指定位置插入或者删除一个或多个元素,最终输出了修改后的数组和数组的长度。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 数组的定义和数组的长度 - Python技术站