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

yizhihongxing

下面是详细讲解“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日

相关文章

  • js中settimeout方法加参数

    当调用 setTimeout() 方法时,可以为其传递一个或多个参数,这些参数将被传递给所调用的函数。下面是使用 setTimeout() 方法传递参数的详细步骤: 1. 语法 setTimeout(function[, delay, param1, param2, …]); 2. 参数含义 function:必需。要执行的函数或要调用的函数表达式。 d…

    JavaScript 2023年6月11日
    00
  • JavaScript操作XML/HTML比较常用的对象属性集锦

    当我们在 JavaScript 中操作 XML 或 HTML 时,需要使用一些特定的对象和属性。下面是一些常用的对象属性的详细说明: 1. DOM:文档对象模型 DOM 是将 HTML 或 XML 文档表示为树结构,使用 DOM 可以很容易地访问和操作文档的某个部分。DOM 中最常用的属性包括: document:代表整个文档。 getElementById…

    JavaScript 2023年6月10日
    00
  • 如jQuery般易用的api风格代码分享

    如jQuery般易用的API风格的代码分享,通常是指通过简洁易读的API接口、规范明确的代码结构、充分考虑可扩展性和兼容性等方式,让其他开发者能够简单、快速地使用你的代码,从而提高软件开发的效率。 下面是一些实现这种代码分享的建议: 1. 使用常用的API方法和命名规范 为了让你的API接口和代码逻辑更加易读和易懂,建议尽可能使用常见的API方法和命名规范。…

    JavaScript 2023年5月19日
    00
  • Javascript this关键字使用分析

    Javascript this关键字使用分析 在学习Javascript时,this是一个让初学者容易混淆的关键字。在本文中,我们将深入分析Javascript中this的使用规则和技巧,并提供两个示例说明。 this是什么 this关键字在Javascript中代表当前对象的上下文。具体来说,当一个函数被调用时,this就代表调用这个函数的对象。 this…

    JavaScript 2023年6月10日
    00
  • JS判断字符串字节数并截取长度的方法

    下面我将详细讲解JS如何判断字符串字节数并截取长度的方法,包括以下几个步骤: 步骤一:获取字符串的字节数 在JS中,一个字符串的字节数并不是它的长度,而是它所占用的字节数,因为JS中的所有字符串都是基于Unicode编码的。因此,我们需要使用一个辅助函数来计算字符串的字节数。下面是一个简单的实现: function getByteLength(str) { …

    JavaScript 2023年5月28日
    00
  • JavaScript 开发规范要求(图文并茂)

    JavaScript开发规范要求(图文并茂) 简介 JavaScript是一门非常灵活的语言,灵活性也为其带来了使用难度,所以为了保证代码的品质和可维护性,一些好的JavaScript开发规范是必不可少的。 为此,本文将详细介绍旨在提高JavaScript代码品质和可维护性的开发规范要求。 代码组织 引入顺序 首先,我们应该根据引入类型将脚本分成3个部分: …

    JavaScript 2023年5月27日
    00
  • javascript实现原生ajax的几种方法介绍

    针对“javascript实现原生ajax的几种方法介绍”,以下是完整的攻略,共分为四个部分:介绍、XMLHttpRequest方法、fetch方法和示例说明。 介绍 AJAX是异步JavaScript和XML(Asynchronous JavaScript and XML)的缩写,是一种在无需重新加载整个页面的情况下向服务器发送请求的技术。原生AJAX(也…

    JavaScript 2023年6月11日
    00
  • javascript 通过封装div方式弹出div窗体

    下面是JavaScript通过封装div方式弹出div窗体的攻略,包含以下几个步骤: 步骤1:创建一个DIV窗体 我们可以使用HTML标记创建一个DIV窗体,比如: <div id="myDiv" style="display:none;"> 这是弹出窗体的内容。 </div> 这里创建了一个I…

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