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日

相关文章

  • JavaScript将数据转换成整数的方法

    JavaScript提供了几种方法将数据转换成整数。以下是一些常见的方法: parseInt()函数 parseInt()是在JavaScript中将字符串转换为整数的最常见的方法之一。它通过解析字符串并返回表示整数的数字,可以忽略字符串中非数字的字符。 let num1 = parseInt("10"); // 输出10 let num…

    JavaScript 2023年5月28日
    00
  • JavaScript Promise与async/await作用详细讲解

    JavaScript Promise与async/await作用详细讲解 Promise的概念及作用 Promise是ES6引入的一种异步编程的解决方案。Promise可以看作是一种容器,里面保存着一个异步操作的结果。Promise对象有三种状态:Pending(进行中)、Fulfilled(已成功)和Rejected(已失败)。当Promise对象的状态从…

    JavaScript 2023年5月28日
    00
  • 解析前端面试题2019年小米工程师面试题(附答案)

    这里给出详细讲解“解析前端面试题2019年小米工程师面试题(附答案)”的完整攻略。 前言 本文将对2019年小米工程师面试题进行分析和解答,其中涉及到的知识点基本全面,包括ES6、CSS、HTTP等内容。本文旨在帮助读者更深入理解前端知识,提高应对面试的能力。 攻略 下面按照题目出现顺序,逐个进行解答。 1. 给出题目vue的几种优化 该题目主要考察了对Vu…

    JavaScript 2023年5月19日
    00
  • javascript开发随笔二 动态加载js和文件

    我将详细讲解一下“javascript开发随笔二 动态加载js和文件”的完整攻略。 什么是动态加载js和文件? 动态加载指的是在页面运行时动态地加载一些脚本或文件。相比静态加载,在需要的时候才加载脚本或文件,可以有效提高页面的加载速度和响应速度。 如何动态加载js和文件? 动态加载js脚本 要动态加载一个js脚本,可以使用document.createEle…

    JavaScript 2023年5月27日
    00
  • 你真的了解BOM中的history对象吗

    当涉及到浏览器对象模型(BOM)时,常用的对象之一就是history对象。 这个对象允许我们访问正在打开并已经关闭的浏览器窗口的历史记录。 1. history对象简介 history对象是浏览器的窗口历史记录, 它是Window对象中的一个属性,可以使用window.history属性来访问它。history对象包含用户在浏览器中访问的所有页面的历史记录,…

    JavaScript 2023年6月11日
    00
  • JavaScript jquery及AJAX小结

    JavaScript jQuery及 AJAX小结 在对于 JavaScript、jQuery 和 AJAX 进行学习和使用时,可以以下这些知识点为核心来掌握。 JavaScript 基础语法 JavaScript 可以定义变量,条件语句(if…else…)、循环语句(for、while)、函数、对象等。 下面是定义一个变量并在控制台输出的示例代码:…

    JavaScript 2023年5月18日
    00
  • 简单了解JS打开url的方法

    了解 JS 打开 URL 的方法可以帮助我们在网页中实现跳转到其他页面的效果。下面是一些简单的方法和代码示例: 方法一:使用 window.open() 打开新窗口 这是一种很常见的打开 URL 的方法,并且可以指定新的窗口大小、位置和是否有工具栏等选项。 window.open(‘http://www.example.com’, ‘_blank’, ‘to…

    JavaScript 2023年6月11日
    00
  • webpack常用配置总览(小结)

    下面是针对“webpack常用配置总览(小结)”的完整攻略: webpack常用配置总览(小结) 简介 Webpack 是一个前端资源加载/打包工具。它将前端资源文件(如 JavaScript,CSS,图片等)视为模块,通过 Webpack 的插件机制实现对这些模块的管理、依赖分析、打包等功能。 本文将总结一些 Webpack 的常用配置选项,供大家参考。本…

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