JS-数组详解

javascript:对从本地文件读取的数组进行处理 本文记录了在网页开发过程中,使用javascript读取本地文件中的数组,并在html文件中进行数据计算的代码,以及.map(line => line.trim()) 详解。 阅读详情

JS-数组

数组(Array),数组也是一个对象,它和普通对象功能类似,也是用来存储一些值的。
不同的是普通对象是使用字符串作为属性名的,而数组是利用数字作为索引操作元素。
索引:从零开始的整数就是索引。
数组的存储性能比普通对象要好,在开发中我们经常用数组存储一些数据。

创建数组

var arr=new Array();
console.log(typeof arr);//object

向数组中添加元素

语法:数组[索引]=值

arr[0]=10;
arr[1]=20;
console.log(arr);//10,20

读取数组中的元素

语法:数组[索引]
如果读取的索引不存在,不会报错而是返回undefined

console.log(arr[0]);//10

获取数组的长度

可以使用length属性来获取数组长度
语法:数组名.length
对于连续的数组,使用length可以获取数组长度(元素个数)
对于非连续的数组,使用length或获取到数组的最大索引+1

console.log(arr.length);//2

修改length

如果修改的length大于原长度,则多出部分会空出来。
如果修改的length小于原长度,则少于的部分将会删除。
向数组的最后一个位置添加元素
语法:数组名[数组名.length]=值;

arr[arr.length]=30;

使用字面量创建数组

var arr=[];
console.log(typeof arr);//object

使用字面量创建数组时,可以在创建时就指定数组中的元素。

var arr=[1,2,3,4];
console.log(arr[1]);//2

数组中的元素可以是任意数据类型

arr=["hello",null,123,ture,undefined];
console.log(arr[1]);//null

也可以是对象

arr=["hello",null,123,ture,undefined];
var obj={
    name:"小阿涵"
}
arr[arr.length]=obj;
console.log(arr[5]);//object
console.log(arr[5].name);//小阿涵

也可以是函数

arr=[function (){alert(1)}];
//调用
arr[0]();

二维数组

二维数组即在数组中存放数组

arr=[[1,2,3],[4,5,6],[7,8,9]];
console.log(arr[0]);//1,2,3

数组的方法

push()方法

该方法可以向数组末尾添加一个或多个元素,并返回数组新的长度
可以将要添加的元素作为方法的参数传递,这样这些元素将会自动添加到数组的末尾
该方法也可以将数组的新长度作为返回值返回

var arr=["小阿涵","小张","阿涵"];
var result=arr.push("11","22","张涵");
console.log(result);//6
pop()方法

该方法可以删除数组的最后一个元素,并将删除元素作为返回值

result=arr.pop();
console.log(result);//张涵
unshift()方法

该方法向数组开头添加一个或多个元素,并返回新的数组长度

arr.unshift("222");
console.log(arr);
shift()方法

该方法可以删除数组的第一个元素,并将被删除的元素作为返回值返回

arr.shift("222");
console.log(arr);
slice()方法

该方法可以从数组中提取指定元素
该方法不会改变元素数组,而是讲解渠道的元素封装到一个新数组中返回
参数:
1.截取开始位置的索引,包含开始索引
2.截取结束的位置的索引,不包含结束索引
索引可以传递一个负值,如果传递的是一个负值,则从前后往前计算

var arr=["11","22","33","44","55"];
var result=arr.slice(1,3);
result=arr.slice(3);
result=arr.slice(1,-1);
console.log(result);
splice()方法

该方法可以删除数组中指定的元素
该方法会影响原数组,会将指定元素从原数组中删除,并将被删除的元素作为返回值返回
参数:
1.表示开始位置的索引
2.表示删除的数量
3.替换删除的元素

var result=arr.splice(1,2,"66");
console.log(result);
concat()方法

该方法可以将两个或者多个数字连接起来,组合而成一个新的数组并返回

var arr=[1,2,3];
var arr1=[4,5,6];
var result=arr.concat(arr1);
console.log(result);//1,2,3,4,5,6
join()方法

该方法可以将一个数组转换成一个字符串
该方法不会对原数组产生影响,而是将转换后的字符串作为结果返回
在join()中可以之当一个字符串作为参数,这个字符串将会成为数组中元素的连接符
如果不指定则默认使用,作为连接符

var arr=[1,2,3];
var result=arr.join("-");
console.log(result);//1-2-3
reverse()方法

该方法可以用来反转数组(前面的去后面,后面去前面)
该方法会直接修改原数组

var arr=[1,2,3];
var result=arr.reverse();
console.log(result);//3,2,1
sort()方法

该方法可以对数组进行排序

var arr=[1,3,2,6,4,8,5,9,7];
var result=arr.sort();
console.log(result);//1,2,3,4,5,6,7,8,9
数组的遍历

所谓的遍历,就是将所有数据都取出来

var arr=["111","222","333"];
for (var i=0;i<arr.length;i++){
    console.log(arr[i]);
}

练习

向新的数组中添加年龄大于18的对象

    function Person(name,age){
        this.name=name;
        this.age=age;
    }
    var per1=new Person(name="111",age=17);
    var per2=new Person(name="111",age=19);
    var per3=new Person(name="111",age=12);
    var per4=new Person(name="111",age=20);
    var perArr=[per1,per2,per3,per4];
    function arrAy(arr) {
        var newArr=[];
        for (var i=0;i<arr.length;i++){
            var p=arr[i];
            if (p.age>18){
                newArr.push(p);
            }
        }
        return newArr;
    }
    var result=arrAy(perArr);
    console.log(result);

数组去重

var arr=[1,2,3,4,5,6,4,3,7];
    for (var i=0;i<arr.length;i++){
        for (var j=i+1;j<arr.length;j++){
            if (arr[i]==arr[j]){
                arr.splice(j,1);
                j--;
            }
        }
    }
    console.log(arr);
读懂Javascript中的数组的创建、读取和查找等操作 在JavaScript中,定义数组并添加内容非常简单。// 定义一个空数组// 添加内容到数组myArray.push('第一项');myArray.push('第二项');myArray.push('第三项');// 输出数组内容// 输出: [ '第一项', '第二项', '第三项' ]在这个例子中,我们首先定义了一个名为myArray的空数组。然后,我们使用push方法将三个字符串元素添加到数组中。最后,我们使用console.log来输出数组的内容。// 定义并初始化数组。 阅读详情

相关推荐

js读取本地文件到字节数组

在web应用中,免不了把图片文件上传到服务器,当然途径不知一种。但是为了使后台接收上传文件的方法既使用网页上传,又适应桌面应用程序上传,方法的参数设置成两个,一个为字符串类型,接收文件名,另一个为字节数组类型,用于接收文件内容。对于桌面应用,把文件内容读取到字节数组很容器,但是对于网页就有些难度了。本资料介绍的就是利用js把文件读取到字节数组。

JavaScript数组

JavaScript 数组用于在单一变量中存储多个值,数组是一种特殊的变量,它能够一次存放一个以上的值。数组当中首先就是数组的创建方式,然后就是遍历数组中的元素,根据要求生成新的数组,最后就是增加数组元素,以及熟练掌握和理解冒泡排序的思路和书写方法...

m0_72313625的博客 2563

从零开始:Basler相机与pylon Viewer的工业视觉入门指南

本文详细介绍了Basler相机与pylon Viewer在工业视觉系统中的入门指南,涵盖硬件连接、软件安装、核心功能解析及实战案例。通过pylon Viewer的全面控制和参数调整功能,帮助新手快速掌握工业视觉检测技术,提升生产效率。

julia4scientist的博客 1134

js数组常用方法

1、splice() 方法用于添加或删除数组中的元素。在项目中用得最多的是截取数组中某项,改变原数组 2、toString() 方法可把数组转换为字符串,并返回结果。不改变原数组 3、join() 方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。不改变原数组 4、slice(),语法:arrayObject.slice(start,end) 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类.

chunchun_H 295

基于航位推算与多传感器融合的高精度避障小车设计

航位推算(Dead Reckoning)是一种在无外部定位信号下通过里程计与惯性测量单元(IMU)持续积分估计位姿的基础导航方法,其核心在于运动学建模、误差累积抑制与多源数据融合。该技术具备低依赖、高实时、强确定性等工程优势,广泛应用于服务机器人、AGV、竞赛无人平台等受限环境下的自主导航系统。结合编码器高分辨率测距与九轴IMU姿态解算,可显著抑制纯里程计漂移,提升短时定位精度至厘米级。本文以全国大学生电子设计竞赛K题为背景,深入实现了一种面向确定性场地的离线建图+航位推算双模协同架构,重点解决嵌入式资源约

weixin_36328210的博客 81

学Simulink--基于多能源系统协同与能源互联网的电网系统场景实例:风光氢储一体化系统的能量管理与调度仿真

在全球“双碳”目标驱动下,高比例可再生能源并网成为电网发展的核心方向。然而,风电与光伏具有强随机性与间歇性,给电网稳定运行带来巨大挑战。风光氢储一体化系统(Wind-Solar-Hydrogen-Storage Integrated System)通过将可再生能源发电电解水制氢氢气储存与燃料电池发电有机结合,构建了一个长时储能与能量形态转换的闭环系统,是实现能源互联网与零碳电力系统的关键路径。✅平抑波动:氢储能可实现跨天、跨周储能✅能量转化:电→氢→电/热/交通燃料,实现多能互补✅长时储能。

amy_mhd的博客 1070

【JavaScript—数组】详解js数组一篇文章吃透js-数组

这篇文章将教会你js中的数组,包括了数组的概念,如何进行筛选数组元素,如何添加新数组 以及用两种不同的方式进行数组的筛选,一文即可搞懂js-数组

zhaochen1127的博客 2204

嵌入式Linux开发必备:设备树插件动态加载实战指南(RK356x平台为例)

本文以RK356x平台为例,详细介绍了嵌入式Linux开发中设备树插件的动态加载实战。通过configfs接口,开发者可以在系统运行时动态修改硬件配置,实现外设的即插即用与调试,无需重启设备,极大提升了开发与调试效率。

w7x8y9z的博客 441

【一篇搞定JS数组】JavaScript数组使用详解

与其他编程语言中的数组不同的是:js数组是js中的一种特殊的(内置)对象,索引更像是属性名,只是刚好是整数。在js中,数组是无类型限制的(即数组的元素可以是任意类型,包括自定义对象)。ja数组是基于零且使用32位数值索引的(从最小0到最大2^32-2)js数组是动态的js数组可以是稀疏的(即元素不一定有连续的索引,中间可能有缝隙)对于稀疏数组,length是大于所有元素的最高索引。数组从Array.prototype继承属性,这个原型定义了很多数组操作方法。(并且很多都是泛型的)ES6新增。

undefined 7044

什么是Claude 的 Agent Skills?

摘要: Claude的Agent Skills功能支持通过结构化技能包(含指令、脚本、工具)实现任务自动化,如数据分析、文档生成等。核心能力包括:1)技能包管理(如Python脚本+模板);2)工具调用(API/数据库交互);3)子代理协作(拆分复杂任务)。快速上手步骤:创建技能包(如Excel报表生成)、配置工具权限、触发执行;支持多代理并行处理(如SQL查询+可视化)。关键技巧:工具需明确定义参数、利用子代理共享上下文、注重权限管控。官方文档与社区资源提供进阶指导,使Claude成为可编程的数字助手。

jobleap.cn求职助手首页 1729

Kettle下载与安装教程【保姆版】

Kettle简介 Kettle最早是一个开源的ETL工具,全称为KDE Extraction, Transportation, Transformation and Loading Environment。后来Kettle重命名为Pentaho Data Integration 。 它由Java开发,支持跨平台运行,其特性包括:支持100%无编码、拖拽方式开发ETL数据管道;可对接包括传统数据库、文件、大数据平台、接口、流数据等数据源;支持ETL数据管道加入机器学习算法。 主要功能 Pentaho D

weixin_43407520的博客 12万+

详解JavaScript的数组,JS数组方法大全

什么是数组 数组是值得有序集合,每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。 js的数组是无类型的,数组元素可以是任意类型,同一个数组中的不同元素可能是对象或数组。 数组元素的索引不一定要连续,元素之间可以有空隙,叫做稀疏数组 。 每个数组都具有一个length属性。 针对非稀疏数组,length属性就是数组元素的个数,针对稀疏数组,元素的length属性比所...

wfly blog 880

SillyTavern 酒馆在 Mac 和 Linux 上的部署教程(含启动器安装方法)

SillyTavern 是一个支持多种大模型聊天接口的本地前端项目,适用于 MacOS 和 Linux 系统。本文提供了两种部署方式:手动安装和使用 SillyTavern Launcher 安装器。手动安装需要先安装 Git 和 NodeJS,然后克隆项目源码并运行启动脚本。使用 Launcher 则更为简便,适合新手用户,能够自动安装依赖和配置环境。部署完成后,用户可以通过浏览器访问本地服务器,加载角色卡片并连接大模型 API,享受二次元角色扮演聊天的乐趣。无论是开发者还是终端用户,都能轻松完成 Sil

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3392

js 取得数组下标_JavaScript 数组 详解

前言在开发中,数组的使用非常多,会涉及很多的 api 的使用,但是除了几个最常用的 api 之外,其他的 api 用完之后经常就会忘掉了,再用的时候还要查一下。所以就希望系统的总结梳理一下这块内容,写下这篇文章,如果喜欢的话,可以 点赞/收藏,支持一下,希望看完会对大家有帮助。本文篇幅较长,建议点赞保存再看,也便于日后翻阅。创建数组语法[element1, element2, element3,...

weixin_39585675的博客 8102

如何在 Ubuntu 22.04 上安装和配置 VNC 服务器?

VNC(Virtual Network Computing)是一种图形桌面共享系统,通过网络允许用户控制另一台计算机的桌面环境。无论你是系统管理员还是开发人员,VNC 都可以在远程访问桌面环境时提供极大的便利。在安装和配置 VNC 服务器之前,我们需要确保系统是最新的,并安装一些基本工具。这些命令将更新你的软件包列表并升级所有已安装的软件包,以确保你拥有最新的安全修复和功能更新。

网络技术联盟站 4003

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【JS学习笔记 05】JavaScript 数组详解

JavaScript 数组 数组是多个变量值的集合,数组是Array 对象的实例,所以可以像对象一样调用方法。 数组的初始化 数组是Array 对象的实例,所以可以像对象一样使用new关键字初始化,构造函数可以接受一个参数用以代表其初始化长度,其重载构造还支持直接传入数据进行初始化。 //创建一个长度为10的数组,会填充10个undefined的值进入数组 let arr1 = new Array(10); //也可以初始化其中的值 let arr2 = new Array(1,2,3,4,5,6,7,

流水猿的博客 889

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

js,javascript数组方法详解(2024-04-29)

js数组Array 方法详解。

hap1994的博客 471

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

原生js底层基础(十五)JavaScript 数组、类数组详解

1.数组定义 创建数组的两种方式: ( 1)字面量(推荐) ( 2)new 两种方式的区别 var arr = new Array(10) //创建一个长度为10的数组,只能写整数 var arr2 = [10] //创建了数组,里面只有一个数10 var arr3 = [1,2,3,4,5]; //创建了数组,里面有五个数 var arr4 = new Array[1,2,3,4,5 ]...

爱吃葡萄的小菠萝 591

java 解析js数组对象_详解JavaScript对象和数组

许多高级编程语言都是面向对象的,比如C++、C#和Java等高级程序设计语言,那么一种面向对象语言有哪些基本要求呢?下面我们就通宿地说一下面向对象的一些知识。一种面向对象语言需要向开发者提供四种基本能力:(1)封装:把相关的信息(无论数据或方法)存储在对象中的能力(2)聚集:把一个对象存储在另一个对象内的能力(3)继承:由另一个类(或多个类)得来类的属性和方法的能力(4)多态:编写能以多种方法运行...

weixin_29480659的博客 597

【原生JS】什么是类数组(Array-like Objects)最全详解

类数组对象(Array-like objects)是 JavaScript 中具有数字索引和 length 属性但不具备数组方法的特殊对象。主要类型包括函数内部的 arguments 对象、DOM 操作返回的 NodeList 和 HTMLCollection,以及自定义的类数组结构。这些对象无法直接使用数组方法,但可以通过 Array.from() 或展开运算符转换为真正数组。类数组的设计初衷是为了性能优化和接口一致性,在 DOM 操作等场景中广泛应用。

silverclayz的技术分享 1318

JavaScript 数组【详解】

在JavaScript中,数组是一种特殊的对象,用于存储和操作多个值。与其他编程语言不同,JavaScript的数组可以同时存储不同类型的值,并且长度是动态的,可以根据需要随时添加或删除元素。JavaScript数组使用方括号([])来表示,其中的每个元素用逗号分隔。数组中的元素可以通过索引来访问和修改,索引从0开始。JavaScript也提供了一些内置方法来操作数组,如push()、pop()、shift()、unshift()等,用于添加、删除和修改数组中的元素。操作示例描述创建数组。

Jin_Xiang123的博客 4445

js 中添加php数组元素,图文详解JavaScript中数组添加元素的三种方法

数组是JavaScript中比较重要的一部分,那你知道如何给JS数组添加元素吗?这篇文章就和大家讲讲JS数组添加元素的方法,具有一定的参考价值,感兴趣的朋友可以看一下。方法一、unshift()方法unshift方法可以向数组的开头添加一个或多个元素,然后返回新数组的长度,且所有主流浏览器都支持unshift方法。语法:array.unshift(item1,item2, ..., itemX)举...

weixin_32340873的博客 258

JS--JavaScript数组Array(join、split、reverse、concat、slice)详解

JavaScript数组 数组(Array)是一组有序数据集合,拥有大量方法,适合完成一些复杂的运算。 定义数组 定义数组通过构造函数Array()和运算符new来实现,具体方法如下: 1. 定义空数组: var a = new Array(); 通过这种方式定义的数组是 一个没有任何元素的空数组。 2. 定义带有参数的数组: var a = new Array(1,2,3,"4","5"); ...

吴声子夜歌的博客 4223

JavaScript 数组详解

JQuery 数组详解 1.认识数组 1)、内置对象是JS语言自带的对象,提供了一些基本的功能提供开发者使用。常用的内置对象有 Math,String,Array,Date等。 2)、数组就是对象,可以存储多个不同类型的数据。 3)、【对象】属性(变量)和方法(函数)的集合。 2.创建数组 1)、【内存】栈区:基本数据类型保存在栈区,会根据函数的结束而自动释放。 ...

Java小技巧 2175

JS 数组定义及详解

一、数组简介 1.什么是数组: 数组就是一组数据的集合,即一组数,其表现形式就是内存中的一段连续的内存地址。 2.数组定义: 1. var arr = new Array() 2 .var arr = new Array(item,item,item...); 定义时即初始化 3. var arr = new Array(length) 定义指定长度的数组 4. var arr ...

足各路 1万+

js 数组遍历符合条件跳出循环体_Javascript数组循环遍历(forEach详解)

本篇文章主要介绍了Javascript 数组循环遍历之forEach详解,对学习forEach有很好的帮助,有需要的可以了解一下。1.js 数组循环遍历。数组循环变量,最先想到的就是 for(var i=0;i除此之外,也可以使用较简便的forEach 方式2.forEach函数。Firefox 和Chrome 的Array 类型都有forEach的函数。使用如下: New Document va...

weixin_34245159的博客 1023
上一篇: JS-函数详解
下一篇: JS-DOM(基础)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值