Javascript教程三——数组

保姆级教程:用R包ggpicrust2搞定PICRUSt2功能预测,从差异分析到热图PCA一键出图 本文提供了一份详细的ggpicrust2使用指南,帮助用户从零开始完成PICRUSt2功能预测数据的差异分析和可视化。通过安装配置、数据导入、差异分析到高级可视化(如热图和PCA)的全流程讲解,即使是初学者也能快速掌握发表级图表的生成技巧。 阅读详情

3、数组

JavaScript的Array可以包含任意数据类型,并通过索引来访问每个元素。
要取得Array的长度,直接访问length属性

Array.length;

Array可以通过索引把对应的元素修改为新的值,因此,对 Array 的索引进行赋值会直接修改这个Array。

arr = [1,2,3];
arr[0] = 4;
alert(arr); // [4,2,3]

3.1 indexOf

Array也可以通过 indexOf() 来搜索一个指定的元素的位置,如果存在便返回 index ,否则返回的便是-1,这个函数可以帮助判断一个数组里面是否包含某个数据。

arr.indexOf(4);  // 0
// 用来帮助判断数组是否存在重复元素
// 注意,map()方法是对数组中的每个val执行相应的回调函数
arr.map(item => {
	return arr.indexOf(item) === item.index ? true : false;
})

3.2 slice

slice()就是对应 String 的 substring() 版本,它截取Array的部分元素,然后返回一个新的Array。

arr.slice(0,2); // 从索引0开始,到索引2结束,但不包括索引2: [4,2]

3.3 push 和 pop

push() 向Array的末尾添加若干元素,pop() 则把Array的最后一个元素删除掉。

arr.push(5); // [4,2,3,5]
arr.pop(); // [4,2,3]

3.4 unshift 和 shift

往 Array 的头部添加若干元素,使用 unshift() 方法, shift() 方法则把 Array 的第一个元素删。

arr.unshift(6); // [6,4,2,3]
arr.shift(); // [4,2,3]

3.5 sort

sort() 可以对当前Array进行排序,它会直接修改当前Array的元素位置,数组在原数组上进行排序,不生成副本。

arr.sort(); [2,3,4]

注意:数组的 sort 比较的时是按照ASCII码,所以对于两位数以上的数字排序,就会比较第一位的ASCII码,就会出错,所以一般使用 sort 进行排序时,都需要重写函数。

arr.sort((a,b) => {
	return a-b;  // 从小到大
	return b-a; // 从大到小
})

3.6 reverse

reverse()把整个Array的元素反转,特别适用于颠倒数组(字符串也行,只不过需要把字符串先用 split 转换成数组)

arr.reverse(); // [4,3,2]

3.7 splice

splice()函数可以同时删除、增加

arr.splice(0,1,6,7); // 从索引0开始删除一个元素,增加6、7元素  [3,2,6,7]

3.8 concat

concat()方法把当前的Array和另一个Array连接起来,并返回一个新的Array

var arr2 = arr.concat([8,9]); // [3,2,6,7,8,9]

concat()方法并没有修改当前Array,而是返回了一个新的Array

3.9 join

把当前 Array 的每个元素都用指定的字符串连接起来,用来将字符数组转换成字符串。

arr.join('+'); // '3+2+6+7+8+9'
arr.join(''); // '326789'

3.10 fill

fill用于初始化数组的填充

let arr = new Array(10).fill(0); // [0,0,0,0,0,0,0,0,0,0]

3.11 Array.from

用于类数组类型向数组的转换

let arr = Array.from(); // 将 set / string / map 转换成 数组

二维数组

let arr = [[1,2,3],[4,5,6],[7,8,9];
arr.length  // 二维数组的行数   i
arr[0].length // 二维数组的列数  j

本文来源廖雪峰老师教程的笔记,有疑惑可以直接访问廖雪峰老师教程:https://www.liaoxuefeng.com/wiki/1022910821149312/1023022043494624

从零开始学 PyTorch 7天路线图(完整可运行代码版) 本文提供了5天PyTorch入门教程的完整代码,涵盖从基础到实战的核心内容。Day1测试环境并介绍张量基础;Day2讲解常用张量操作;Day3演示自动求导机制;Day4实现完整线性回归模型;Day5构建MNIST手写数字识别全连接网络。所有代码可直接运行,包含GPU检测、梯度计算、模型训练和可视化等关键环节,帮助新手快速掌握PyTorch核心概念和典型应用场景。 阅读详情

相关推荐

功率半导体器件选型指南:从GTO、GTR到MOSFET、IGBT的原理与应用

功率半导体器件是电力电子系统的核心,如同电路中的智能开关,负责电能的转换与控制。其工作原理基于半导体材料的导电特性,通过控制信号精确管理电路的通断。这类器件的技术价值在于提升能效、减小体积并增强系统可靠性,广泛应用于变频器、逆变器、开关电源及新能源领域。理解不同器件如MOSFET的雪崩能量与IGBT的损耗计算,是进行高效、可靠电路设计的基础。本文聚焦于GTO、GTR、MOSFET和IGBT这四类经典全控型器件的特性对比与选型策略,帮助工程师在具体项目中做出经济可靠的选择。

cumo7370的博客 449

除了列出的3种语言外,请再添加Pascal、Lua和Ruby,然后按字母顺序排序节点:

廖雪峰题目内容 除了列出的3种语言外,请再添加Pascal、Lua和Ruby,然后按字母顺序排序节点:

m0_49004429的博客 381

Ubuntu22.04下3分钟搞定GitHub加速:SwitchHosts+小鱼工具保姆级配置指南

本文提供Ubuntu22.04下快速解决GitHub下载超时问题的保姆级教程,通过SwitchHosts图形化工具和小鱼一键换源工具实现高效加速。详细步骤包括环境准备、工具安装配置及验证方法,帮助开发者轻松优化GitHub访问速度,提升工作效率。

weixin_29258297的博客 566

【笔记】JS的数组

数组定义 var b = 10; var arr = new Array(1,'a',b,'CD'); arr[0] = 'a'; arr[1] = 2; arr[2] = 'ABC'; 数组添加值,可不按顺序 arr[4] = 'E'; arr[6] = 'G'; 获取数组长度,并获取数组最后一个元素 arr[arr.length-1]; toString(),把数组转换为数组值(逗号分开)的字符串 var arr = ["123","green","blue"]; arr.toString();

qq_45405490的博客 363

解锁Jetbrains AI助手:中国开发者实战配置与效率跃迁指南

本文为中国开发者提供了一份详细的Jetbrains AI助手实战配置指南。针对服务地域限制,核心解决方案是通过修改Jetbrains账户区域信息并配置网络代理,实现插件的稳定启用。文章进一步分享了AI助手在解读遗留代码、生成中文提交信息、智能问答等场景下的具体应用,旨在帮助开发者深度集成这一工具,实现编码生产力的显著提升。

weixin_28832121的博客 577

Android客户端如何设计架构

当我们在新开发一款APP时,我们在初期要如何设计架构呢?在这里我根据我的经验,总结了一些基本的架构思路。 客户端架构设计的时候,首先需要充分考虑到所开发的app的类型,这里我分为功能型和服务型两大类,功能型的app侧重业务和功能,服务型的app侧重服务和运算。下面我就具体来讲讲针对这两种类型的通用架构。 功能型app 功能型app的activity比较多,整个app都以一个个activity承载业务和功能,在设计这类app时,我们需要考虑哪些要素呢? 由于activity比较多,我们需要考虑页面的跳转路由,

子者不语的专栏 1544

【教程】Pastate.js 响应式框架(三)数组渲染与操作

这是 Pastate.js 响应式 react state 管理框架系列教程的第三章,欢迎关注,持续更新。 这一章我们来看看在 pastate 中如何渲染和处理 state 中的数组。 渲染数组 首先我们更新一下 state 的结构: const initState = { basicInfo: ..., address:...

weixin_33979363的博客 204

离线安装 nvidia-docker2(nvidia-container-toolkit)

很多时候大家都有用docker使用gpu的需求,但是因为网络等原因不是那么好用,这里留了一个给ubuntu的安装包,网络好的话也提供了在线安装方式。

father_yingying的博客 1181

黑马JS教程笔记(JavaScript教程)——JS基础

<head><title>JavaScript练习</title></head><body><script></script></body>

Dontla的博客 2661

深度学习特征融合(feature fusion)操作详解

特征融合是指在深度神经网络中,将来自不同来源(如不同网络分支、不同模态、不同时间步、不同空间尺度或不同抽象层级)的特征表示进行有策略地整合,以生成更具判别性、鲁棒性和语义丰富性的联合特征表示。其核心目标是最大化信息互补性,最小化信息冗余与噪声干扰。关键问题:如何“有效”融合?——这取决于任务需求、数据特性、计算资源和融合机制的设计。✅ 是否对齐了空间/通道/模态?✅ 融合方式是否与任务匹配?(检测需定位+语义 → 多尺度融合)✅ 是否引入可学习机制提升适应性?✅ 是否控制了计算开销?

浩瀚之水的专栏 793

国科大人工智能原理与算法-2024-第一次作业-雷震老师

1. 反射行动(比如从热炉子上缩回你的手)是理性的吗?它们是智能的吗? 2. 以下的计算机系统在何种程度上是人工智能的实例: - 超市条码扫描器 - 网络搜索引擎 - 语音激活的电话菜单 - 对网络状态动态响应的网络路由算法 3. 为什么进化会倾向于导致行为合理的系统?设计这样的系统想达到的目标是什么?

MatsumotoChrikk 2930

【原生JS】JavaScript 教程教案

摘要: 老曹的 JavaScript 教程教案 提供从基础到进阶的 20 节系统性课程,涵盖语法、DOM 操作、异步编程、ES6+ 新特性等核心内容。课程分为 基础篇(变量、函数、数组、DOM)和 高级篇(闭包、原型链、Promise、模块化),结合实战项目(如待办清单、天气应用)巩固技能。推荐配套书籍《Eloquent JavaScript》和 MDN 文档,并介绍现代工具链(VSCode、Webpack)。适合零基础入门或开发者进阶,最终目标为掌握全栈 JavaScript 开发能力

silverclayz的技术分享 2455

013 PID参数整定:Ziegler-Nichols法

几年前在调试一台伺服压机,客户要求位置精度±0.01mm,响应时间小于50ms。我按照教科书上的经验值设了P=1.5,I=0.02,D=0.01,结果电机一启动就开始尖叫,位置超调直接干到0.3mm,然后开始震荡,像极了喝醉的舞者。现场工程师看我的眼神,就像在看一个刚毕业的实习生。那次之后我明白了一个道理:PID参数不是靠猜的,也不是靠经验公式硬套的。你需要一个系统的方法,而Ziegler-Nichols法就是那个让你从“瞎调”走向“有章可循”的起点。

m0_50546716的博客 101

JavaScript学习手册五:JS数组

第1关:数组的创建、读写和长度 第1关参考代码: 第2关:数组元素的增减 第2关参考代码: 第3关:数组的遍历和多维数组 第3关参考代码: 第4关:数组的常用方法 第4关参考代码: 第5关:数组的应用——内排序 第5关参考代码:

m0_65391975的博客 7486

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JavaScript数组反转教程

在工作面试和编码测试中,反转具有特定限制的数组是最常见的挑战之一。 本教程将向您展示在JavaScript中使用和不使用 reverse 方法来反转数组的五种方法,以及可以使用的代码段。 如何使用Reverse方法反转JavaScript中的数组 当需要在JavaScript中反转数组时,可以使用 reverse 方法,该方法将最后一个元素放在第一位,而第一个元素放在最后: let numbers = [1, 2, 3, 4, 5]; let reversedNumbers = numbers.revers

前端全栈开发者 1万+

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

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

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

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

zhaochen1127的博客 2206

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JS知识点总结三———数组

本文全面总结了JavaScript数组的核心知识,包括创建方式(字面量、构造函数、ES6方法)、数组类型(一维/多维、稀疏数组、类数组对象、类型化数组)、常用方法(增删改查、转换迭代、连接切片等)、属性(length、prototype等)以及高级操作技巧。重点讲解了数组扁平化的多种实现方案(递归、ES6 flat、迭代等)和数组去重的方法(遍历、Set、filter组合等)。文章涵盖了从基础到进阶的数组知识点,适合开发者系统学习和参考使用,提升对JavaScript数组的理解和应用能力。

不会后端的前端不是一个好全栈 1918

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

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

undefined 7045

JavaScript——JS数组

JavaScript——JS数组

2303_79975149的博客 1899

【JavaScript】数组 ③ ( JavaScript 数组长度 | 修改数组长度 | 数组案例 )

一、JavaScript 数组长度 1、数组长度 2、修改数组长度 二、数组案例 1、求数组元素平均值 2、求数组元素最大值

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 3699

JavaScript【三】JavaScript中的数组

JavaScript【三】JavaScript中的数组

商务合作/软件定制/学习交流 714

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

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

weixin_39585675的博客 8102

【Javascript】JS中对于数组的常用操作汇总

在实际应用中,经常需要根据具体需求编写比较函数来实现自定义排序逻辑,比如按照对象的某个属性排序对象数组。map()、find()、some()、sort()

VT_馒头的博客 1737

Javascript篇章三:js数字,数组与日期

<font size=4 color=#FF0000>本文要点:</font> 1.数值方法 2.数组以及数组属性和方法 3.日期 4.js数据类型转换大全 5.js的休眠函数 6.js正则表达式(RegExp)

AhriLove 283

【JS】js数组分组,javascript实现数组的按属性分组

项目代码中有很多时候需要按一定的条件实现按属性分组。

余浩的博客 1万+

js 数组 改变长度_【JavaScript数组【Array】

数组对象一种特殊的对象JS其实没有真正的数组,只是用对象模拟数组JS的数组不是典型数组典型的数组元素的数据类型相同使用连续的内存存储通过数字下标获取元素JS的数组不是这样元素的数据类型可以不同内存不一定是连续的(对象是随机存储的)不能通过数字下标,而是通过字符串下标这意味着数组可以有任何key比如let arr=[1,2,3]arr['xxx']=1创建一个数组新建let 转化let 伪数组let...

weixin_39607240的博客 1358
上一篇: Javascript教程二——字符串
下一篇: Javascript教程四——对象与遍历
ruby___ruby
博客等级 码龄9年 2粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值