<1> 数组(Array)对象

JavaScript 数组(Array)是一个非常重要的数据类型,它可以用来存储一组数据(数组中的每一个元素都可以是不同的数据类型),并且还可以对这组数据进行一系列的操作,比如排序、查找、添加和删除等。在本文中,我们将详细介绍JavaScript 数组的使用方法、属性和方法,并提供丰富的案例说明。

创建数组

JavaScript 中,创建数组有两种常见的方式:使用数组字面量和使用Array构造器函数。

使用数组字面量

使用数组字面量是最简单和最常用的方法。它使用一对方括号 `[ ]` 来表示一个数组,数组元素之间用逗号 `,` 分隔开。下面是一个简单的示例:

```javascript

var arr = [1, 2, 3, "four", true];

```

在上面的数组中,我们定义了一个包含 5 个元素的数组,并且每一个元素都有不同的数据类型。

使用Array构造器函数

使用Array构造器函数的方法可以通过 `new`关键字来创建一个数组,下面是一个简单示例:

```javascript

var arr = new Array();

```

这样就创建了一个空的数组,我们可以向里面添加元素:

```javascript

arr[0] = 1;

arr[1] = 2;

arr[2] = "three";

```

注:`Array()` 只需要一个数值参数,它将作为数组的初始长度。

JavaScript 数组常用属性

JavaScript 数组有很多有用的属性可以帮助我们操作数组,下面是一些最常用的属性:

1. `length`

这是一个只读属性,用于表示数组的长度。如果数组元素个数超过了 `2 ^ 32 - 1` 则该属性会出现异常。需要注意的是,我们可以更改 `length` 属性的值来改变数组长度,这样可能会导致一些元素被删除或者被赋值 undefined。示例:

```javascript

var arr = [1, 2, 3, "four", true];

console.log(arr.length); // 输出 5

arr.length = 3;

console.log(arr); // 输出 [1, 2, 3]

```

2. `constructor`

数组构造函数。指向创建数组实例的构造函数。示例:

```javascript

var arr = [1, 2, 3, "four", true];

console.log(arr.constructor); // 输出 Array() 构造函数

```

3. `prototype`

用于增加数组方法。示例:

```javascript

Array.prototype.test = function () {

console.log('test');

}

var arr = [1, 2, 3, "four", true];

arr.test(); // 输出 test

```

JavaScript 数组常用方法

除了上面提到的属性之外,JavaScript 数组还有其他很多常用的方法,这些方法大部分都是用于操作数组元素的,下面是一些最常用的方法:

1. `push()`

在数组的末尾添加一项或多项,并返回新的数组长度。示例:

```javascript

var arr = [1, 2, 3];

console.log(arr.push("four", "five")); // 输出 5

console.log(arr); // 输出 [1, 2, 3, "four", "five"]

```

2. `pop()`

删除数组的最后一项,并返回该项的值。示例:

```javascript

var arr = [1, 2, 3];

console.log(arr.pop()); // 输出 3

console.log(arr); // 输出 [1, 2]

```

3. `shift()`

删除数组的第一项,并返回该项的值。示例:

```javascript

var arr = [1, 2, 3];

console.log(arr.shift()); // 输出 1

console.log(arr); // 输出 [2, 3]

```

4. `unshift()`

在数组的开头添加一项或多项,并返回新的数组长度。示例:

```javascript

var arr = [1, 2, 3];

console.log(arr.unshift("zero")); // 输出 4

console.log(arr); // 输出 ["zero", 1, 2, 3]

```

5. `slice()`

返回一个从数组中指定位置开始到指定位置结束的子数组,但并不改变原数组。示例:

```javascript

var arr = [1, 2, 3, "four", true];

var newArr = arr.slice(2, 4);

console.log(newArr); // 输出 [3, "four"]

console.log(arr); // 输出 [1, 2, 3, "four", true]

```

6. `splice()`

用于删除和替换数组的元素,并可以在删除或替换的位置添加新的元素。示例:

```javascript

var arr = [1, 2, 3, "four", true];

arr.splice(1, 2, "new1", "new2"); // 从位置为 1 的元素开始,删除 2 个元素,并添加 "new1","new2"两个元素。

console.log(arr); // 输出 [1, "new1", "new2", "four", true]

```

7. `concat()`

用于连接两个或多个数组,并返回一个新的数组,但不会改变原来的数组。示例:

```javascript

var arr1 = ["one", "two", "three"];

var arr2 = ["four", "five", "six"];

var arr3 = arr1.concat(arr2);

console.log(arr3); // 输出 ["one", "two", "three", "four", "five", "six"]

console.log(arr1); // 输出 ["one", "two", "three"]

console.log(arr2); // 输出 ["four", "five", "six"]

```

8. `join()`

将数组中所有元素转化为字符串并连接在一起,返回一个字符串。示例:

```javascript

var arr = [1, 2, 3, "four", true];

console.log(arr.join()); // 输出 "1,2,3,four,true"

console.log(arr.join("&")); // 输出 "1&2&3&four&true"

```

9. `reverse()`

反转数组中的元素顺序。示例:

```javascript

var arr = [1, 2, 3, "four", true];

console.log(arr.reverse()); // 输出 [true, "four", 3, 2, 1]

```

10. `sort()`

将数组中的元素排序,通常是升序排列。示例:

```javascript

var arr = [2, 3, 1, 5, 4];

console.log(arr.sort()); // 输出 [1, 2, 3, 4, 5]

```

11. `indexOf()`

返回数组中某个元素第一次出现的位置,如果没有找到,则返回 -1。示例:

```javascript

var arr = [1, 2, 3, "four", true];

console.log(arr.indexOf(3)); // 输出 2

console.log(arr.indexOf("five")); // 输出 -1

```

12. `lastIndexOf()`

返回数组中某个元素最后一次出现的位置,如果没有找到,则返回 -1。示例:

```javascript

var arr = [1, 2, 2, 3, "four", true];

console.log(arr.lastIndexOf(2)); // 输出 2

console.log(arr.lastIndexOf("five")); // 输出 -1

```

总结:

在JavaScript中,数组是一种非常常用的数据结构,我们可以使用数组来存储一组数据,并对其进行多种操作,例如添加、删除和修改等。在本文中,我们介绍了JavaScript数组的定义、创建和常用方法以及属性,希望对初学者有帮助。需要注意的是,在处理数组的时候要善于使用实用的方法,这将节省你大量的时间和精力。

壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(26) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部