javascript数组相关方法
JavaScript是一种常用的编程语言,而数组是JavaScript中最常用的数据类型之一。数组是一种有序数据结构,可以存储一系列相同类型的元素。JavaScript提供了许多数组相关的方法,本文将介绍一些常见的方法。
1. push和pop方法
push方法可以向数组的末尾添加一个或多个元素,而pop方法则可以从数组的末尾删除一个元素。这两个方法都会改变原数组,返回新的长度或被删除的元素。
示例代码:
```
let arr = [1, 2, 3];
arr.push(4, 5);
console.log(arr); // [1, 2, 3, 4, 5]
let last = arr.pop();
console.log(last); // 5
console.log(arr); // [1, 2, 3, 4]
```
2. shift和unshift方法
shift方法可以从数组的头部删除一个元素,而unshift方法则可以向数组的头部添加一个或多个元素。这两个方法也会改变原数组,返回新的长度或被删除的元素。
示例代码:
```
let arr = [1, 2, 3];
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3]
let first = arr.shift();
console.log(first); // 0
console.log(arr); // [1, 2, 3]
```
3. slice方法
slice方法可以从原数组中截取一段新的数组,不会改变原数组。它可以接受两个参数,分别是起始位置和截止位置(不包括该位置对应的元素)。如果只传一个参数,则从该位置开始截取到数组末尾。
示例代码:
```
let arr = [1, 2, 3, 4, 5];
let sliced = arr.slice(1, 4);
console.log(sliced); // [2, 3, 4]
console.log(arr); // [1, 2, 3, 4, 5]
```
4. splice方法
splice方法可以从原数组中删除、替换或添加元素,会改变原数组。它可以接受三个或更多参数,第一个参数是起始位置,第二个参数是要删除的元素个数,后面的参数是要添加的元素。如果只传一个参数,则从该位置开始删除到数组末尾。
示例代码:
```
let arr = [1, 2, 3, 4, 5];
arr.splice(1, 2); // 删除2和3
console.log(arr); // [1, 4, 5]
indexof的用法javascriptarr.splice(1, 0, 2, 3); // 在1位置添加2和3
console.log(arr); // [1, 2, 3, 4, 5]
arr.splice(3, 1, 'four'); // 替换4为'four'
console.log(arr); // [1, 2, 3, 'four', 5]
```
5. concat方法
concat方法可以将两个或多个数组合并成一个新的数组,不会改变原数组。它可以接受任意多个参数,每个参数可以是数组或其他值。
示例代码:
```
let arr1 = [1, 2];
let arr2 = [3, 4];
let arr3 = [5, 6];
let combined = at(arr2, arr3);
console.log(combined); // [1, 2, 3, 4, 5, 6]
console.log(arr1); // [1, 2]
```
6. indexOf和lastIndexOf方法
indexOf方法可以返回指定元素在数组中的第一个位置,如果不存在则返回-1。lastIndexOf方法则返回指定元素在数组中的最后一个位置,如果不存在则返回-1。
示例代码:
```
let arr = [1, 2, 3, 2, 1];
console.log(arr.indexOf(2)); // 1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。