JavaScript中,数组(Array)是一种引用类型(Reference Type),由一组有序的、可重复的元素组成,可以存在基本数据类型或其他引用类型的元素。以下是关于“JavaScript引用类型Array实例分析”的完整攻略。
一、创建数组
创建数组的方式有多种,以下是常见的几种方式:
1. 使用数组字面量(Array Literal)
数组字面量是由一对方括号[]
包围、元素之间使用逗号,
隔开的列表,可以包含任意多个元素。
示例代码:
let arr1 = ['a', 'b', 'c'];
console.log(arr1); // ["a", "b", "c"]
2. 使用Array构造函数
可以使用new Array()
或者new Array(length)
的方式创建一个新的数组。new Array()
创建一个空数组,new Array(length)
创建一个指定长度的数组,每个元素都是undefined。
示例代码:
let arr2 = new Array('a', 'b', 'c');
console.log(arr2); // ["a", "b", "c"]
let arr3 = new Array(3);
console.log(arr3); // [undefined, undefined, undefined]
二、数组元素的访问
可以使用索引值访问数组元素,索引值从0开始,可以是正数或者负数。当索引值是负数时,表示从后往前倒数第n个元素。
示例代码:
let arr4 = ['a', 'b', 'c'];
console.log(arr4[0]); // "a"
console.log(arr4[1]); // "b"
console.log(arr4[2]); // "c"
console.log(arr4[-1]); // undefined
console.log(arr4[-2]); // undefined
console.log(arr4[3]); // undefined
三、数组元素的添加与删除
可以使用以下方法添加元素:
1. push
在数组末尾添加一个或多个元素,并返回新的长度。
示例代码:
let arr5 = ['a', 'b', 'c'];
let len1 = arr5.push('d');
console.log(arr5); // ["a", "b", "c", "d"]
console.log(len1); // 4
let len2 = arr5.push('e', 'f');
console.log(arr5); // ["a", "b", "c", "d", "e", "f"]
console.log(len2); // 6
2. unshift
在数组开头添加一个或多个元素,并返回新的长度。
示例代码:
let arr6 = ['a', 'b', 'c'];
let len3 = arr6.unshift('d');
console.log(arr6); // ["d", "a", "b", "c"]
console.log(len3); // 4
let len4 = arr6.unshift('e', 'f');
console.log(arr6); // ["e", "f", "d", "a", "b", "c"]
console.log(len4); // 6
可以使用以下方法删除元素:
1. pop
从数组末尾删除一个元素,并返回该元素。
示例代码:
let arr7 = ['a', 'b', 'c'];
let last = arr7.pop();
console.log(arr7); // ["a", "b"]
console.log(last); // "c"
2. shift
从数组开头删除一个元素,并返回该元素。
示例代码:
let arr8 = ['a', 'b', 'c'];
let first = arr8.shift();
console.log(arr8); // ["b", "c"]
console.log(first); // "a"
四、数组元素的遍历
可以使用以下方法遍历数组:
1. for循环
使用for循环遍历数组,需要知道数组的长度。
示例代码:
let arr9 = ['a', 'b', 'c'];
for (let i = 0; i < arr9.length; i++) {
console.log(arr9[i]);
}
2. forEach方法
使用forEach方法遍历数组,可以省略数组长度的判断。
示例代码:
let arr10 = ['a', 'b', 'c'];
arr10.forEach(function(value, index, array) {
console.log(value);
});
五、数组元素的操作
可以使用以下方法对数组元素进行操作:
1. sort
对数组进行排序,默认按照Unicode编码顺序排序。
示例代码:
let arr11 = [3, 1, 4, 6, 2, 5];
arr11.sort();
console.log(arr11); // [1, 2, 3, 4, 5, 6]
2. reverse
将数组元素颠倒顺序。
示例代码:
let arr12 = ['a', 'b', 'c'];
arr12.reverse();
console.log(arr12); // ["c", "b", "a"]
3. slice
返回一个新的数组,包含原数组中从start开始到end结束(但不包括end)的元素。
示例代码:
let arr13 = ['a', 'b', 'c', 'd', 'e'];
let subArr1 = arr13.slice(1, 3);
console.log(subArr1); // ["b", "c"]
let subArr2 = arr13.slice(2);
console.log(subArr2); // ["c", "d", "e"]
4. splice
从start位置开始删除deleteCount个元素,并在该位置插入新的元素,返回被删除的元素。
示例代码:
let arr14 = ['a', 'b', 'c', 'd', 'e'];
let deleted1 = arr14.splice(1, 2, 'x', 'y');
console.log(arr14); // ["a", "x", "y", "d", "e"]
console.log(deleted1); // ["b", "c"]
let deleted2 = arr14.splice(2);
console.log(arr14); // ["a", "x"]
console.log(deleted2); // ["y", "d", "e"]
六、数组的长度
可以使用length
属性获取数组的长度,也可以通过修改length
属性来改变数组的长度。
示例代码:
let arr15 = ['a', 'b', 'c'];
console.log(arr15.length); // 3
arr15.length = 5;
console.log(arr15); // ["a", "b", "c", undefined, undefined]
arr15.length = 2;
console.log(arr15); // ["a", "b"]
以上就是关于“JavaScript引用类型Array实例分析”的完整攻略,包含了创建数组、数组元素的访问、添加与删除、遍历、操作以及数组的长度等方面的内容。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript引用类型Array实例分析 - Python技术站