关键词

JavaScript引用类型Array实例分析

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实例分析”的完整攻略,包含了创建数组、数组元素的访问、添加与删除、遍历、操作以及数组的长度等方面的内容。

本文链接:http://task.lmcjl.com/news/10771.html

展开阅读全文