JS 操作Array数组的方法及属性实例解析

JS 操作Array数组的方法及属性实例解析

在JavaScript中,数组(Array)是一种非常常见的数据结构,它能够存储多个值,并且可以动态地添加、删除、修改元素。本文将详细讲解JavaScript中操作Array数组的方法及属性。

创建数组

在JavaScript中,可以使用[]new Array()两种语法创建一个数组。其中,[]更为常见。

// 创建数组
const arr1 = [1, 2, 3, 4, 5];
const arr2 = new Array(6, 7, 8, 9, 10);

访问数组

在JavaScript中,可以使用下标来访问数组中的元素。数组下标从0开始,以此类推。

// 访问数组元素
console.log(arr1[0]); // 输出1
console.log(arr1[4]); // 输出5

Array数组的方法

JavaScript为数组提供了很多操作方法,下面列出常用方法并示范其使用。

push

push方法会在数组末尾添加一个元素,并返回新的数组长度。

// push方法
const arr1 = [1, 2, 3];
const length = arr1.push(4);
console.log(arr1); // 输出[1, 2, 3, 4]
console.log(length); // 输出4

pop

pop方法会删除数组末尾的一个元素,并返回该元素的值。

// pop方法
const arr1 = [1, 2, 3];
const value = arr1.pop();
console.log(arr1); // 输出[1, 2]
console.log(value); // 输出3

shift

shift方法会删除数组首位的一个元素,并返回该元素的值。

// shift方法
const arr1 = [1, 2, 3];
const value = arr1.shift();
console.log(arr1); // 输出[2, 3]
console.log(value); // 输出1

unshift

unshift方法会在数组首位添加一个元素,并返回新的数组长度。

// unshift方法
const arr1 = [1, 2, 3];
const length = arr1.unshift(0);
console.log(arr1); // 输出[0, 1, 2, 3]
console.log(length); // 输出4

splice

splice方法可以实现删除、插入和替换数组元素的操作。

// splice方法
const arr1 = [1, 2, 3, 4, 5];
// 删除从下标为2开始的2个元素,并添加两个元素
arr1.splice(2, 2, "a", "b");
console.log(arr1); // 输出[1, 2, "a", "b", 5]

slice

slice方法可以截取数组中的一段,返回一个新的数组。

// slice方法
const arr1 = [1, 2, 3, 4, 5];
// 截取下标为1到3的元素,不包括下标为3的元素
const newArr1 = arr1.slice(1, 3);
console.log(newArr1); // 输出[2, 3]

concat

concat方法可以将多个数组合并成一个新的数组。

// concat方法
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = arr1.concat(arr2);
console.log(arr3); // 输出[1, 2, 3, 4, 5, 6]

join

join方法可以将数组中的元素拼接成一个字符串。

// join方法
const arr1 = [1, 2, 3];
const str1 = arr1.join(",");
console.log(str1); // 输出"1,2,3"

数组属性

JavaScript还为数组提供了一些属性,下面列出常用属性。

length

length属性表示数组的长度。

// length属性
const arr1 = [1, 2, 3];
console.log(arr1.length); // 输出3

isArray

isArray属性可以用来判断一个变量是否为数组。

// isArray属性
const arr1 = [1, 2, 3];
console.log(Array.isArray(arr1)); // 输出true
const str1 = "abc";
console.log(Array.isArray(str1)); // 输出false

示例一:在数组中查找特定元素

const arr1 = [1, 2, 3, 4, 5];
const findNum = (arr, num) => {
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === num) {
      return i;
    }
  }
  return -1;
};
console.log(findNum(arr1, 3)); // 输出2
console.log(findNum(arr1, 6)); // 输出-1

示例二:求取平均数

const arr1 = [1, 2, 3, 4, 5];
const average = (arr) => {
  let sum = 0;
  for (let i = 0; i < arr.length; i++) {
    sum += arr[i];
  }
  return sum / arr.length;
};
console.log(average(arr1)); // 输出3

结语

以上即为JavaScript中操作Array数组的方法及属性,希望对您有所帮助。

阅读剩余 73%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS 操作Array数组的方法及属性实例解析 - Python技术站

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

相关文章

  • vue-router 前端路由之路由传值的方式详解

    关于“vue-router 前端路由之路由传值的方式详解”的攻略,我会详细讲解两种常用的路由传值方式,以及每种方式的优缺点和适用场景。同时也会提供两个示例来讲解如何使用这些传值方式。 1. 通过路由参数传递数据 1.1 传递参数的方式 vue-router允许我们通过在路由定义时添加参数来传递数据。在route对象中我们可以通过$route.params来访…

    JavaScript 2023年6月11日
    00
  • JS常见算法详解

    JS常见算法详解 前言 本文将给读者介绍JS中常见的算法,包括排序、查找等。算法是程序设计的基础,对于程序员来说,学好算法是非常重要的。相信通过学习本文,读者可以对算法有更加深入的理解。 排序算法 冒泡排序 冒泡排序算法采用交换方式,将待排序数组中相邻的两个数进行比较,较大的数后移一位,较小的数前移一位。经过一次遍历,最大的数就被交换到了最后。不断重复这个过…

    JavaScript 2023年5月18日
    00
  • JavaScript函数式编程实现介绍

    JavaScript函数式编程实现介绍 什么是函数式编程 函数式编程 (Functional Programming) 是一种编程范型,它的主要思想是将计算过程尽量分解为多个可复用的函数,最终在组合这些函数的基础上,实现一个完整的应用程序。函数式编程强调的是“what to do”,而不是“how to do”,这使得我们可以更加关注解决问题的本质,而不必纠…

    JavaScript 2023年5月19日
    00
  • js检测客户端不是firefox则提示下载

    下面是详细的攻略。 步骤1:在HTML中引入JS文件 首先,在HTML页面中引入JS代码文件,可以在head标签内添加如下代码: <head> <script src="your-script-name.js"></script> </head> 步骤2:编写JS代码 接下来,编写JS代码。…

    JavaScript 2023年6月11日
    00
  • javascript将数组插入到另一个数组中的代码

    下面是javascript将数组插入到另一个数组中的完整攻略: 1.使用concat()方法 concat()方法可以向数组中添加其他数组或值,返回一个新数组。我们可以将需要插入的数组和要插入的数组合并,然后将结果赋值给原始数组。 例如,我们现在有两个数组arr1和arr2,我们要将arr2插入到arr1中。 // 原始数组 const arr1 = [1,…

    JavaScript 2023年5月27日
    00
  • JS promise 的回调和 setTimeout 的回调到底谁先执行

    当JS中存在多个回调函数时,它们的执行顺序由它们注册的顺序决定。考虑以下例子: setTimeout(() => { console.log(‘Timeout callback’); }, 0); Promise.resolve().then(() => { console.log(‘Promise callback’); }); 这里我们有一个…

    JavaScript 2023年5月28日
    00
  • JavaScript实现短信倒计时60s

    当需要在网页中添加短信验证码的时候,我们通常需要一个倒计时的功能,限制60秒内只允许重新获取一次验证码。下面是JavaScript实现短信倒计时60s的攻略。 1. 倒计时基础框架 我们先来搭建倒计时的基本框架,HTML代码如下: <button id="btn">获取验证码</button> 需要注意的是,这里的…

    JavaScript 2023年5月27日
    00
  • ztree获取当前选中节点子节点id集合的方法

    下面是详细讲解“ztree获取当前选中节点子节点id集合的方法”的完整攻略。 什么是ztree? ztree是一款基于jQuery的树插件,具有简单易用、功能强大、开源免费等诸多优点,广泛用于网站开发中。 需求描述 在使用ztree时,我们需要获取当前选中节点的所有子节点的id集合,以进行后续的操作。 解决方法 方法一: 通过ztree提供的内置方法tran…

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