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日

相关文章

  • jqeury eval将字符串转换json的方法

    当我们从后端获取JSON格式的字符串时,需要将其转换成JS对象进行操作和渲染。jQuery中提供了一个eval()方法,可以将JSON格式的字符串转换为JS对象。 以下是将字符串转换为JSON对象的代码演示: // 字符串 var jsonString = ‘{"name": "Lucy", "age&quo…

    JavaScript 2023年5月27日
    00
  • 精通JS正则表达式(推荐)

    精通JS正则表达式(推荐)攻略 什么是正则表达式? 正则表达式是一种用于匹配字符串模式的工具,它可以帮助我们对字符串进行复杂的匹配和替换操作。JavaScript中的正则表达式是由一个模式和一些可选的标志组成的。 正则表达式的语法 在 JavaScript 中,正则表达式是包含在斜杠之间的模式,如下所示: var pattern = /test/; // 匹…

    JavaScript 2023年6月10日
    00
  • js实现动态时钟

    让我为您详细讲解“js实现动态时钟”的攻略: 步骤一:创建HTML结构 首先,我们需要在HTML中定义时钟的结构。在文档的 <body> 标签中添加一个 <h1> 标签和一个 <p> 标签用于显示时间,并为它们定义一个 id 属性,这样我们可以在JavaScript中通过 getElementById() 方法来获取它们。…

    JavaScript 2023年5月27日
    00
  • 如何快速高效创建JavaScript 一维数组方法详解

    当我们需要存储一组相关数据时,数组是JavaScript中最常用的数据类型之一。创建JavaScript一维数组非常简单,我们只需要将不同的数值或字符串用逗号隔开即可。但是,当数组中数据很多时,我们需要更高效,更便利地来创建数组。 下面是创建JavaScript一维数组的一些方法详解。 1. 直接赋值法 这是最基本的方法,我们可以直接在代码中定义值为数组类型…

    JavaScript 2023年5月27日
    00
  • AngularJs Using $location详解及示例代码

    AngularJS是一个流行的JavaScript框架,可以帮助开发人员构建单页面Web应用程序和后端Web应用程序。AngularJS的核心是模型视图控制器(MVC)和模型视图视图模型(MVVM)。 在AngularJS中,$location服务提供了路由服务,可以轻松处理页面的路由。$location服务用于处理浏览器中的URL,并允许您在JavaScr…

    JavaScript 2023年6月11日
    00
  • JavaScript 时分秒时间代码(自动补零)

    关于JavaScript时分秒时间代码的自动补零,我们可以采用以下两种方式实现: 1. 使用自带方法 padStart() 该方法可以在字符串前添加指定数量的字符,从而实现自动补零。具体参考以下示例代码: // 获取当前时间 const now = new Date(); // 获取时分秒 const hour = now.getHours(); const…

    JavaScript 2023年5月27日
    00
  • javascript文件中引用依赖的js文件的方法

    在JavaScript文件中引用依赖的JS文件的方法有以下几种: 1. 直接引用 在HTML页面中,如果一个JS文件依赖于另一个JS文件,可以直接在HTML中用<script>标签引入需要的JS文件。例如: <!DOCTYPE html> <html> <head> <meta charset=&quot…

    JavaScript 2023年5月27日
    00
  • Javascript表单验证要注意的事项

    Javascript表单验证是Web开发中的重要部分,可以帮助保证用户输入的正确性和安全性。以下是Javascript表单验证需要注意的事项: 1.客户端验证仅作为辅助验证 客户端验证是在用户提交表单之前在浏览器端进行的验证,主要目的是为了提高用户的体验和减少不必要的服务器请求。但是客户端验证容易被绕过,因此客户端验证应该作为辅助验证,服务器端仍然需要进行严…

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