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

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日

相关文章

  • JQuery的ajax的用法在asp中使用$.ajax()实现

    下面我来详细讲解“JQuery的ajax的用法在asp中使用$.ajax()实现”的完整攻略。 什么是jQuery的ajax jQuery的ajax是一种用于发送和接收异步请求的技术,可以通过ajax向服务器发送请求并在不刷新页面的情况下更新数据。它可以使用多种HTTP请求方法,例如GET、POST等,并支持跨域请求和JSONP等功能。 如何在ASP中使用$…

    JavaScript 2023年6月11日
    00
  • 深入解析JavaScript中的立即执行函数

    深入解析JavaScript中的立即执行函数 什么是立即执行函数? 立即执行函数是指在定义时立即执行的函数,在代码中常被用来创建私有作用域、模块化开发等。 立即执行函数的语法 (function(){ // Code })(); 立即执行函数需要括号将函数体包裹起来,紧接着再加上一对括号,在其中包裹函数的参数。最后一对括号起到立即执行的作用。 立即执行函数的…

    JavaScript 2023年6月10日
    00
  • javascript学习笔记(四)function函数部分

    下面是JavaScript学习笔记(四)Function函数部分的完整攻略。 一、函数的定义 JavaScript中的函数使用function关键字来定义,函数中的代码块可以在任何时间被调用多次。函数可以带着参数来进行运算,也可以返回值(有时不返回值,而是引起副作用)。 1. 基本语法 function functionName(parameters){ /…

    JavaScript 2023年5月27日
    00
  • 一文让你彻底搞清楚javascript中的require、import与export

    一文让你彻底搞清楚JavaScript中的require、import与export 在当前的JavaScript标准中,有两种方式可以导入和导出模块:CommonJS 的 require() 和 module.exports,以及 ES6 的 import 和 export。 CommonJS 的 require() 和 module.exports 在 …

    JavaScript 2023年5月27日
    00
  • JavaScript cookie的设置获取删除详解

    我可以为您详细讲解“JavaScript cookie的设置、获取、删除详解”的攻略。 什么是Cookie 在介绍Cookie设置、获取和删除之前,我们先来了解一下什么是Cookie。 Cookie,也称为Web Cookie或浏览器Cookie,指网站为了辨别用户身份,存储在用户本地终端(通常是浏览器)上的数据(通常经过加密)。 Cookie的组成 一个典…

    JavaScript 2023年6月11日
    00
  • 5个JavaScript经典面试题

    以下是对于“5个JavaScript经典面试题”的完整攻略: 1. 说一下对JS变量提升的理解 JavaScript 的变量和函数声明都会被提升到代码开头,这种行为被人们称为变量提升(hoisting)。在代码执行前,JavaScript 引擎会处理所有的函数和变量的声明。变量的值会被设置为 undefined,而函数的代码也会被提前进行编译。 下面是一个示…

    JavaScript 2023年5月28日
    00
  • javascript 在线文本编辑器实现代码

    实现一个 JavaScript 在线文本编辑器的具体思路如下: 创建一个文本输入框,接受用户输入的文本; 创建一个可编辑的文本区域,将用户输入的文本显示在此区域内; 设置文本区域的样式和属性,使之可编辑; 当用户在文本区域中进行编辑操作时,通过 JavaScript 监听用户的输入操作,并实时更新显示内容; 将编辑后的文本内容提交到后台进行保存。 下面是实现…

    JavaScript 2023年6月10日
    00
  • Javascript Date toLocaleString() 方法

    以下是关于JavaScript Date对象的toLocaleString()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的toLocaleString()方法 JavaScript的toLocaleString()方法返回一个表示对象日期时间部分的本地化字符串,该字符串格式根据本地设置而定。该方法可以接受一个或多个参数,用于指定本…

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