JS数组的常用10种方法详解

yizhihongxing

JS数组的常用10种方法详解

在JavaScript编程中,数组是一种十分常见的数据结构。JS数组提供了丰富的API供我们操作和处理数组,今天我们来详细讲解一下JS数组的常用10种方法。

1. push()

arr.push(item1, item2, ..., itemX)

push()方法在数组的末尾添加一个或多个元素,并返回数组的新长度。例如:

let fruits = ['apple', 'banana'];
let length = fruits.push('orange', 'pear');
console.log(fruits); // ["apple", "banana", "orange", "pear"]
console.log(length); // 4

2. pop()

arr.pop()

pop()方法删除并返回数组的最后一个元素。例如:

let fruits = ['apple', 'banana', 'orange'];
let lastFruit = fruits.pop();
console.log(fruits); // ["apple", "banana"]
console.log(lastFruit); // "orange"

3. unshift()

arr.unshift(item1, item2, ..., itemX)

unshift()方法在数组的开头添加一个或多个元素,并返回数组的新长度。例如:

let fruits = ['apple', 'banana'];
let length = fruits.unshift('orange', 'pear');
console.log(fruits); // ["orange", "pear", "apple", "banana"]
console.log(length); // 4

4. shift()

arr.shift()

shift()方法删除并返回数组的第一个元素。例如:

let fruits = ['apple', 'banana', 'orange'];
let firstFruit = fruits.shift();
console.log(fruits); // ["banana", "orange"]
console.log(firstFruit); // "apple"

5. splice()

arr.splice(index, howMany, item1, ..., itemX)

splice()方法用于删除或添加数组中的元素,返回被删除元素的数组。例如,删除一个元素:

let fruits = ['apple', 'banana', 'orange'];
fruits.splice(1, 1);
console.log(fruits); // ["apple", "orange"]

或者插入一个元素:

let fruits = ['apple', 'banana', 'orange'];
fruits.splice(1, 0, 'pear');
console.log(fruits); // ["apple", "pear", "banana", "orange"]

6. slice()

arr.slice(begin, end)

slice()方法用于截取数组的一部分,返回一个新的数组。例如,截取第二个和第三个元素:

let fruits = ['apple', 'banana', 'orange'];
let newFruits = fruits.slice(1, 3);
console.log(newFruits); // ["banana", "orange"]

7. concat()

arr.concat(arr1, arr2, ..., arrX)

concat()方法用于将两个或多个数组合并为一个新数组。例如:

let fruits = ['apple', 'banana'];
let moreFruits = ['orange', 'pear'];
let allFruits = fruits.concat(moreFruits);
console.log(allFruits); // ["apple", "banana", "orange", "pear"]

8. indexOf()

arr.indexOf(searchElement[, fromIndex])

indexOf()方法返回数组中指定元素的第一个索引。如果不存在,则返回-1。例如:

let fruits = ['apple', 'banana', 'orange'];
let index = fruits.indexOf('banana');
console.log(index); // 1

9. lastIndexOf()

arr.lastIndexOf(searchElement[, fromIndex])

lastIndexOf()方法返回数组中指定元素的最后一个索引。如果不存在,则返回-1。例如:

let fruits = ['apple', 'banana', 'orange', 'banana'];
let index = fruits.lastIndexOf('banana');
console.log(index); // 3

10. join()

arr.join([separator])

join()方法将数组中的所有元素转换为一个字符串,并返回这个字符串。例如:

let fruits = ['apple', 'banana', 'orange'];
let fruitsString = fruits.join(', ');
console.log(fruitsString); // "apple, banana, orange"

至此,我们就详细讲解了JS数组的常用10种方法。

示例说明:

示例1:

let fruits = ['apple', 'banana'];
let length = fruits.push('orange', 'pear');
console.log(fruits); // ["apple", "banana", "orange", "pear"]
console.log(length); // 4

在示例1中,我们使用了push()方法向fruits数组中添加两个新的元素。最后打印出了新的fruits数组和新数组的长度。

示例2:

let fruits = ['apple', 'banana', 'orange', 'banana'];
let index = fruits.lastIndexOf('banana');
console.log(index); // 3

在示例2中,我们使用了lastIndexOf()方法找到最后一个'banana'元素所处的下标索引。最后打印出该下标索引。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS数组的常用10种方法详解 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • js判断一个字符串是以某个字符串开头的简单实例

    下面是”js判断一个字符串是以某个字符串开头的简单实例”的完整攻略: 一、使用字符串的startsWith()函数进行判断 startsWith()函数是ES6引入的函数,用来判断一个字符串是否以另一个字符串开头。下面是一个简单的实例: var str = ‘Hello World!’; console.log(str.startsWith(‘Hello’)…

    JavaScript 2023年5月28日
    00
  • 一文教你如何实现localStorage的过期机制

    首先需要明确 localStorage 是HTML5标准中的一种客户端存储方式,可以在浏览器中存储数据并保留在客户端本地。而过期机制则是指设置一个过期时长,在达到时限之后,数据自动失效并被清空。 下面就来介绍如何实现 localStorage 的过期机制: 步骤1:封装localStorage 首先我们需要进行封装 localStorage,以方便我们在任何…

    JavaScript 2023年6月11日
    00
  • JavaScript基础知识学习笔记

    JavaScript 基础知识学习笔记 – 完整攻略 学习 JavaScript 基础知识是成为前端工程师的第一步。在这篇攻略中,我们将探讨如何系统地学习 JavaScript 基础知识和一些实际的学习示例。 1. 学习 JavaScript 基础知识的步骤 步骤1: 学习 JavaScript 基础语法 学习 JavaScript 基础知识的第一步是熟悉语…

    JavaScript 2023年5月17日
    00
  • Vue设置keepAlive不生效问题及解决

    一起来详细讲解“Vue设置keepAlive不生效问题及解决”的完整攻略。 问题描述 在Vue开发中,我们通过设置keep-alive组件来缓存页面状态,避免重复渲染页面的性能瓶颈。但是,有时候我们可能会遇到这样的问题:设置了keep-alive却不生效,每次页面跳转都会重新渲染页面,这是为什么呢?如何解决这个问题呢? 原因分析 keep-alive组件默认…

    JavaScript 2023年6月11日
    00
  • JavaScript动画原理之如何使用js进行动画效果的实现

    下面我将为您详细讲解“JavaScript动画原理之如何使用js进行动画效果的实现”的完整攻略。 前置知识 在开始学习 JavaScript 动画之前,你需要掌握以下知识: HTML 和 CSS 的基本语法 JavaScript 的基本语法 DOM 操作 JavaScript 动画原理 JavaScript 动画的原理是基于原始的计时器函数 setInter…

    JavaScript 2023年6月10日
    00
  • JS计算距当前时间的时间差实例

    下面是JS计算距当前时间的时间差实例的完整攻略: 一、问题分析 在开发Web应用程序时,我们常常需要计算当前时间和其它时间之间的时间差,以便在页面中显示倒计时、计时器等信息。要实现这个功能,我们需要知道以下内容: 当前时间戳 目标时间戳 两个时间戳之间的时间差 二、解决方案 下面我们以两个示例说明如何计算时间差。 示例一:倒计时 在倒计时功能中,我们通常需要…

    JavaScript 2023年5月27日
    00
  • js数组与字符串的相互转换方法

    为了让您更好地理解js数组与字符串的相互转换方法,我将提供以下步骤和示例: 将字符串转换为数组 方法1:使用split()函数将字符串转换为数组 使用split()函数可以将一个字符串根据指定分隔符分割成多个字符串,然后返回一个数组。 示例1: 假设有一个字符串str,其内容为”Hello,world! My name is Jack.”,现在我们需要将其按…

    JavaScript 2023年5月27日
    00
  • JavaScript中的noscript元素属性位置及作用介绍

    JavaScript中的noscript元素属性位置及作用介绍 简介 <noscript> 元素是一种被设计用于在JavaScript不可用时,向用户展示和执行备选方案的标签。当网页靠 JavaScript 才能正常工作时,可能会遵循一种最佳实践,其中是提供一个带 message 属性的 noscript 标签,以便在不支持 JavaScript…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部