JS 操作Array数组的方法及属性实例解析


在JavaScript中,Array(数组)是一种基本的数据结构,用于在单个变量中存储多个值。数组的方法和属性允许你创建、访问、修改和删除数组中的元素。以下是一些常用的数组方法和属性的实例解析:

### 数组属性

1. **length**

- 属性,表示数组中元素的数量。

- 示例:


     let fruits = ["Apple", "Banana", "Cherry"];
     console.log(fruits.length); // 输出: 3
     

### 数组方法

#### 添加元素

1. **push()**

- 方法,在数组的末尾添加一个或多个元素,并返回新的长度。

- 示例:


     let fruits = ["Apple", "Banana"];
     fruits.push("Cherry");
     console.log(fruits); // 输出: ["Apple", "Banana", "Cherry"]
     

2. **unshift()**

- 方法,在数组的开头添加一个或多个元素,并返回新的长度。

- 示例:


     let fruits = ["Banana", "Cherry"];
     fruits.unshift("Apple");
     console.log(fruits); // 输出: ["Apple", "Banana", "Cherry"]
     

#### 删除元素

1. **pop()**

- 方法,删除并返回数组的最后一个元素。

- 示例:


     let fruits = ["Apple", "Banana", "Cherry"];
     let lastFruit = fruits.pop();
     console.log(fruits); // 输出: ["Apple", "Banana"]
     console.log(lastFruit); // 输出: Cherry
     

2. **shift()**

- 方法,删除并返回数组的第一个元素。

- 示例:


     let fruits = ["Apple", "Banana", "Cherry"];
     let firstFruit = fruits.shift();
     console.log(fruits); // 输出: ["Banana", "Cherry"]
     console.log(firstFruit); // 输出: Apple
     

#### 访问元素

- **通过索引访问**

- 数组元素可以通过索引(从0开始)直接访问。

- 示例:


    let fruits = ["Apple", "Banana", "Cherry"];
    console.log(fruits[1]); // 输出: Banana
    

#### 遍历数组

1. **forEach()**

- 方法,对数组的每个元素执行一次提供的函数。

- 示例:


     let fruits = ["Apple", "Banana", "Cherry"];
     fruits.forEach(function(item) {
       console.log(item);
     });
     // 输出:
     // Apple
     // Banana
     // Cherry
     

#### 搜索元素

1. **indexOf()**

- 方法,返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。

- 示例:


     let fruits = ["Apple", "Banana", "Cherry"];
     console.log(fruits.indexOf("Banana")); // 输出: 1
     console.log(fruits.indexOf("Mango")); // 输出: -1
     

#### 转换数组

1. **map()**

- 方法,创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。

- 示例:


     let numbers = [1, 4, 9];
     let roots = numbers.map(Math.sqrt);
     console.log(roots); // 输出: [1, 2, 3]
     

以上只是一小部分JavaScript中数组的方法和属性的实例解析。JavaScript的数组API非常丰富,可以根据需要选择使用不同的方法来处理数组。