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中isPrototypeOf函数

    下面是完整的JavaScript中isPrototypeOf函数的攻略: 标题 isPrototypeOf函数概述 isPrototypeOf() 是 JavaScript 中 Object 类型内置的函数之一。它用于判断一个对象是否是另一个对象的原型。原型链是 JavaScript 对象的核心概念之一,因此 isPrototypeOf() 函数通常被用于判…

    JavaScript 2023年5月28日
    00
  • setTimeout函数的神奇使用

    当需要在指定时间之后执行代码时,可以使用JavaScript中的setTimeout函数。setTimeout函数允许您指定一个回调函数以及在多少毫秒后调用该回调函数。在本文中,我将讲解setTimeout函数的使用和一些神奇的方法。 setTimeout函数的语法 setTimeout函数的基本语法如下: setTimeout(function, mill…

    JavaScript 2023年6月11日
    00
  • javascript实现考勤日历功能

    实现考勤日历功能的前置要求: 掌握HTML,CSS和JavaScript基础 了解Date对象及其相关方法 了解事件处理机制 下面开始我们的实现攻略: 步骤1:HTML骨架 我们需要先设计一个HTML骨架,用于放置后续动态生成的日历元素。 <div id="calendar"> <div class="head…

    JavaScript 2023年5月27日
    00
  • js replace(a,b)之替换字符串中所有指定字符的方法

    关于 JavaScript 中字符串替换方法 replace(a, b) 的使用,我来给你详细讲解一下。 基本语法 replace() 方法用于替换字符串中的指定值。该方法可以接收两个参数: 要替换的字符串 替换后的字符串 语法如下: string.replace(searchValue, replaceValue) 其中,searchValue 是要替换的…

    JavaScript 2023年5月28日
    00
  • 为什么JavaScript没有块级作用域

    为什么JavaScript没有块级作用域 在JavaScript中,块级作用域指的是使用一对花括号({})创建的代码块,在这个代码块内声明的变量只能在代码块内部访问,并且在代码块外部无法访问。但是,JavaScript没有真正的块级作用域,这意味着在块级作用域之外仍然可以访问在块级作用域内部声明的变量。这是由于JavaScript采用了词法作用域(也称为静态…

    JavaScript 2023年6月10日
    00
  • js定时器+简单的动画效果实例

    下面是“js定时器+简单的动画效果实例”的完整攻略: 1. 什么是定时器? 定时器就是指定一个时间间隔,然后每隔指定的时间就执行一次某个代码块。在JavaScript中,有两种类型的定时器:setInterval()和setTimeout()。 setInterval()用于每隔一定时间执行一次指定的代码块,直到被取消。语法如下: setInterval(f…

    JavaScript 2023年6月10日
    00
  • javascript firefox兼容ie的dom方法脚本

    要让javascript的DOM方法在Firefox和IE两种浏览器下兼容,需要注意以下几点: 使用标准的DOM API方法,避免使用浏览器特有的方法。 例如,不要使用IE特有的 document.all 方法,应该使用document.getElementById() 或 document.getElementsByTagName()方法来获取HTML元素…

    JavaScript 2023年6月10日
    00
  • C#中对象与JSON字符串互相转换的三种方式

    当我们在C#中处理JSON格式的数据时,我们通常需要将JSON字符串转换为C#对象或者将C#对象序列化为JSON字符串。以下是三种在C#中实现对象与JSON字符串互相转换的方法: 方法一:使用JavaScriptSerializer类 .NET框架提供的JavaScriptSerializer类可以将.NET对象与JSON字符串相互转换。 示例代码如下: u…

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