js数组的基本操作(很全自己整理的)

下面是详细讲解“JS数组的基本操作”的完整攻略:

JS数组的基本操作

数组(Array)是JS中常用的数据类型之一,它可以用来存储一组数据,而且支持很多常用的操作,比如增、删、改、查等。

定义数组

定义数组的方法有两种:

1. 字面量

可以使用方括号([])来定义数组,里面可以放入多个元素,它们之间用逗号隔开。

let arr = [1, 'hello', true, null, undefined];

2. 构造函数

可以使用Array构造函数来创建数组,就像创建其他对象一样。

let arr = new Array(1, 'hello', true, null, undefined);

还可以只传入一个数字表示数组的长度,会自动填充undefined。

let arr = new Array(5); //数组长度为5,元素都是undefined

增删改查

1. 增加元素

可以使用push()方法向数组末尾添加一个或多个元素。

let arr = [1, 2, 3];
arr.push(4, 5); //在数组末尾添加两个元素
console.log(arr); //[1, 2, 3, 4, 5]

使用unshift()方法可以在数组头部添加一个或多个元素。

let arr = [1, 2, 3];
arr.unshift(-1, 0); //在数组头部添加两个元素
console.log(arr); //[-1, 0, 1, 2, 3]

2. 删除元素

可以使用pop()方法删除数组末尾的元素,它会返回被删除的元素。

let arr = [1, 2, 3];
let last = arr.pop(); //删除数组末尾的元素
console.log(arr); //[1, 2]
console.log(last); //3

使用shift()方法可以删除数组头部的元素,同样会返回被删除的元素。

let arr = [1, 2, 3];
let first = arr.shift(); //删除数组头部的元素
console.log(arr); //[2, 3]
console.log(first); //1

3. 修改元素

可以使用下标来访问数组元素,然后修改它的值。

let arr = [1, 2, 3];
arr[0] = -1; //修改数组第一个元素
console.log(arr); //[-1, 2, 3]

4. 查找元素

可以使用indexOf()方法来查找某个元素在数组中的位置,如果找到了就返回它的下标,否则返回-1。

let arr = [1, 2, 3];
let index = arr.indexOf(2); //查找2在数组中的位置
console.log(index); //1

使用includes()方法可以判断某个元素是否存在于数组中,返回值是布尔类型。

let arr = [1, 2, 3];
let result = arr.includes(2); //判断2是否存在于数组中
console.log(result); //true

数组遍历

可以使用for循环来遍历数组,并依次访问每个元素。

let arr = [1, 2, 3];
for(let i=0; i<arr.length; i++){
    console.log(arr[i]); //分别输出数组每个元素
}

也可以使用forEach()方法来遍历数组,它会依次执行指定的函数,对于每个元素都会调用一次,并传入它的值、下标和整个数组。

let arr = [1, 2, 3];
arr.forEach(function(value, index, array){
    console.log(value); //分别输出数组每个元素
});

以上就是JS数组的基本操作,希望能对你有所帮助。

示例说明

示例1 - 不用循环逆序一个数组

let arr = [1, 2, 3];
console.log(arr.reverse()); //[3, 2, 1]

示例2 - 把一个数组的元素转化为整数

let arr = ['1', '2', '3'];
let newArr = arr.map(function(value){
    return parseInt(value);
});
console.log(newArr); //[1, 2, 3]

以上就是两个对JS数组操作的示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js数组的基本操作(很全自己整理的) - Python技术站

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

相关文章

  • vue任意关系组件通信与跨组件监听状态vue-communication

    “vue任意关系组件通信与跨组件监听状态vue-communication”是一个Vue.js插件,它提供了在Vue.js中任意关系组件间通信和跨组件的状态监听机制。下面是详细的攻略: 安装 使用npm安装: npm install vue-communication –save 或者使用yarn安装: yarn add vue-communication…

    JavaScript 2023年6月11日
    00
  • JavaScript遍历数组的方法代码实例

    当我们需要对JavaScript中的数组进行遍历时,我们有多种方法来实现。接下来我会详细讲解几种常用的JavaScript遍历数组的方法以及相应的代码实例。 1. for循环 通过 for 循环,我们可以轻松地遍历 JavaScript 数组。 // 遍历数组 let arr = ["apple", "banana",…

    JavaScript 2023年5月27日
    00
  • javascript cookie的基本操作(添加和删除)

    Javascript Cookie 的基本操作 添加 Cookie 以下是添加Cookie的步骤: 创建一个 Date 对象用于设置 Cookie 过期时间。 将 Cookie 信息存储到一个变量中,变量必须是一个字符串。 使用 document.cookie 将 Cookie 写入浏览器的 Cookie 中。 以下是一个简单的示例,设置一个名为 usern…

    JavaScript 2023年6月11日
    00
  • JavaScript原生对象常用方法总结(推荐)

    JavaScript原生对象常用方法总结(推荐) 前言 在JavaScript中,有很多原生对象,如Array、String、Object等等。它们提供了一系列方法,用于操作和处理数据。在日常开发中,这些方法是必不可少的。本文将对JavaScript原生对象中常用的方法进行总结,以供参考。 目录 Array String Object Array push(…

    JavaScript 2023年5月27日
    00
  • Js 正则表达式知识汇总

    Js 正则表达式知识汇总 什么是正则表达式? 正则表达式是一种用来匹配字符串模式的工具,它由字符和特殊字符组成。在JavaScript中,可以使用RegExp对象来表示正则表达式模式。正则表达式可以用来在字符串中查找匹配的文本、替换文本、验证内容格式等。 正则表达式的语法 正则表达式语法很强大,要掌握所有的用法需要花费一定的时间和精力。下面是一些常见的元字符…

    JavaScript 2023年6月10日
    00
  • JavaScript中获取时间的函数集

    下面是详细讲解 JavaScript 中获取时间的函数集的完整攻略。 一、获取当前时间的函数 JavaScript 中获取当前时间可以使用 Date 类,通过 new Date() 实例化出一个日期对象,再通过该对象的方法获取当前时间。 //获取当前时间 var date = new Date(); console.log(date) // 输出日期 上述代…

    JavaScript 2023年5月27日
    00
  • JS实现从对象获取对象中单个键值的方法示例

    要从一个对象中获取单个键值,可以使用 JavaScript 的点(.)或中括号([])运算符。这两种方法可以通过 JavaScript 对象来访问属性值(键值)。 以下是其中一种实现方法: 方法一:使用点运算符获取单个键值 这是获取单个键值的最常见方法。可以通过将点运算符后跟键名称来引用对象中的特定键。示例如下: const object = { key1:…

    JavaScript 2023年6月10日
    00
  • JS中使用正则表达式g模式和非g模式的区别

    使用正则表达式(RegEx)是JavaScript中的一个重要功能,它可以让我们在字符串中搜索并匹配特定的模式。JS中的正则表达式还有两种匹配模式:g模式和非g模式。在本文中,我们将详细讲解这两种模式的区别。 什么是正则表达式g模式和非g模式? 在JS中,我们通过在正则表达式文本后添加一个标志来指定其模式。g模式和非g模式具有以下区别: g模式 g模式代表全…

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