重学 JavaScript 数组

DBT关键切片重建算法 DBT通过有限角度(通常15°~50°)扫描,获取一系列低剂量投影图,重建出三维断层图像。传统FBP在稀疏角度下会产生严重的“伪影拖尾”和层间干扰。临床诊断中,放射科医生往往只关注几层关键切片(即病灶所在层),其余层仅作参考。 阅读详情

什么是数组?

        数组是一种特殊的变量,它能够一次存放一个以上的值。数组的类型可以是任意类型!!!

如何创建数组?(new Array)

        1.常规方式

var arr = new Array(2); // 创建一个长度为3的数组! 前面的[0][1][2],表示的是索引
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;

        2.简洁方式

var arr = new Array(1,2,3); //创建一个元素为1,2,3,长度为3的数组

        3.字面量表示法。数组里面的数据一定要用逗号隔开;

var arr = [1,2,3,4];
var arr = [];  // 空数组

如何访问数组?

        可以通过索引来访问数组,索引是数组的序号,数组索引是从0开始数的!

格式:

        数组名 [ 索引号 ];

var arr = [1 , 2 , 3 , 4 ];
索引:      0   1   2   3 

        我们可以通过索引直接访问数组中的元素! , 如果没有这个数组的元素,就会输出结果 undefined;

var arr = [1 , 2 , 3 , 4 ];
console.log(arr[2]);  //  浏览器打印出来索引为2的元素就是 3,因为索引是从0开始的

        索引不光可以取值,还可以赋值

var arr = [1,2,3,4];
arr[1] = 16;
console.log(arr);  //浏览器打印出来就为:1, 16, 3, 4

// 直接将 16 赋值给索引为 1 的元素

push   意思是在数组的末尾添加一个和多个新元素  (常用)

var arr = [1,2,3,4];
arr.push(99,78);
console.log(arr);   // 浏览器解析出来就是 1, 2, 3, 4, 99, 78

pop  意思是删除并返回数组的的最后一个元素(会改变原数组);

 var arr = [1,2,3,4];
 console.log(arr.pop());   // 删除最后一个 4;
 console.log(arr);  //现在变成 1,2,3

.sort(function(a,b) {return a-b});   数组进行排序

var arr = [2,58,4,7,48,637];
arr.sort(function(a,b) {return a-b}); // 这里需要注意的是 {return a-b}是从小到大,{return b-a}是从大到小
console.log(arr)  //(6) [2, 4, 7, 48, 58, 637]

unshift(item1,item2...)向数组前面添加一个或多个元素(会改变原数组);

var arr = [23,57,46];
arr.unshift(55,74);  // 在数组的前面添加一个或多个元素!
console.log(arr);  // 浏览器打印出来为 55,74,23,57,46

shift();删除数组中索引为0(第一个)的那个元素,并返回数组(会改变原数组);

var arr = [1,2,3,4];
arr.shift();  // 删除数组中索引为0的哪个元素,即删除 1
console.log(arr);  // 浏览器解析出来为 2,3,4

indexOf  返回元素在数组中所在的位置(索引值)从前往后第一个,没有的话 返回-1;

var arr = ["a", "b", "c", "d"];
var index = arr.indexOf("c");
console.log(index); // 2
var index2 = arr.indexOf("f");
console.log(index2); // 找不到返回-1

lastIndexOf  返回元素在数组中所在的位置(索引值) 从前往后找最后一个(也就是从后往前找第一个),没有的话返回-1;

var arr = ["a", "b","f","c", "f","d"];
var index = arr.lastIndexOf("f")
console.log(index);  //4  索引位置从0开始数

reverse();翻转数组的顺序,并重新排列(会改变原数组);

var arr = [1,2,3,4,5,6,7,8,9];
arr.reverse();  // 将原先的数组进行翻转
console.log(arr);  //解析出来为 9,8,7,6,5,4,3,2,1

splice(index,lenght,item,item...);    从index索引开始的位置,删除长度为几的元素,然后在将元素item1,item2添加到index索引开始的位置    (会改变原数组);

//index:索引开始的位置(从0开始数);    length 长度(删除几个)  ,item需要添加的元素
var arr = [2,3,4,5,6];
arr.splice(1,2,99,18);   //  从索引位置为1(从0开始数)开始,删除2个元素包括索引位置自己,将99  18 添加到索引位置为1的位置
console.log(arr);    // 浏览器解析出来为 2,99,18,5,6 

        
//如果从中间添加,就将长度length写为 0 就可以了

slice(index1,index2);  从index1开始截取至 index2,但不包含index2,以一个新的数组形式返回到截取到的元素      (不会改变原数组)

var arr = [2,3,4,5,6];
console.log(arr=arr.slice(1,4));    //  截取索引位置为1到4位置的数,但不包括4

join(); 方法用于把数组中的所有元素放入一个字符串。元素是通过()中指定的分隔符进行分隔的。 如果()中没有写 就默认用 , 作为分隔符! (不会改变原数组);

var arr = ["3","18","27"];
console.log(arr.join("+"));  // 浏览器解析出来为 3+18+27
console.log(arr);  // 浏览器解析出来为3,18,27(不改变原数组)

concat(arr1,arr2...);  用来拼接两个或者多个数组并返回新的数组(不会改变原数组);

var arr1 = [1,2,3,4];
var arr2 = [5,6,7,8,9];
console.log(arr1.concat(arr2));  // 就第一个数组和第二个数组拼接到一起   解析出来是 1, 2, 3, 4, 5, 6, 7, 8, 9
console.log(arr1);  //但是不改变原数组  解析出来arr1 仍是 1,2,3,4
arr1 = arr1.concat(arr2);  //如果想要改变,就新数组赋值给原数组arr1
console.log(arr1);

 

Qt入门教程【Core篇】singal and slot信号与槽 Qt中信号与槽singal and slot 阅读详情

相关推荐

华为OD机试真题 - 矩阵匹配 牛客网

2024华为OD机试真题,代码包含语言java、js、python、c 代码基本都有详细注释。 题目描述 从一个 N * M(N ≤ M)的矩阵中选出 N 个数,任意两个数字不能在同一行或同一列,求选出来的 N 个数中第 K 大的数字的最小值是多少。 输入描述 输入矩阵要求:1 ≤ K ≤ N ≤ M ≤ 150 输入格式: N M K N*M矩阵 输出描述 N*M 的矩阵中可以选出 M! / N! 种组合数组,每个组合数组种第 K 大的数中的最小值。无需考虑重复数字,直接取字典排序结果即可。

2301_76543445的博客 498

JavaScript-数组(new Array)

创建数组的俩种方式: 1、利用数组字面量 var arr = [1, 2, 3]; console.log(arr); //输出结果为1,2,3 2、利用new Array() var arr1 = new Aarry(); //创建了一个空的数组 var arr2 = new Aarry(2); //里面的2表示数组的长度为2,输出结果我2个空的数组元素 var arr3 = new A......

qq_41670147的博客 4万+

2026 AI编程环境安装指南:从下载、部署到流式验证

AI编程环境已不再是传统软件安装,而是融合硬件兼容性、模型运行时与IDE插件协同的系统工程。其核心原理在于:本地GPU驱动需匹配量化运行时(如Ollama v0.3+对CUDA 12.1+的强制要求),协议层依赖gRPC流式响应,生态层则要求插件签名与模型源可信校验。这一技术组合显著提升AI代码生成的实时性与生产就绪度,支撑微服务开发、CI/CD智能补全、本地LLM推理等关键场景。本文聚焦AI编程软件下载与安装过程中的可复现部署实践,覆盖macOS/WSL2双平台、NVMe模型加速、离线校验及原子化功能验证

weixin_30480075的博客 583

JavaScript关键知识点汇总(2):Array

Array的基本知识及使用。

我的足迹 我的点滴 946

基于AI Agent的数据治理实战:从架构设计到企业级落地

数据治理是确保企业数据质量、一致性与安全性的核心实践,其核心原理在于通过规范、流程与技术工具对数据进行全生命周期管理。传统人工治理模式效率低下且难以规模化,而大语言模型(LLM)与智能体(Agent)技术的发展,为数据治理的自动化与智能化带来了突破。通过将自然语言理解、任务规划与工具调用能力相结合,AI Agent能够将治理规则“代码化”与“智能化”,实现从被动响应到主动发现的模式转变。在应用场景上,AI Agent可扮演智能数据专员角色,自动执行元数据问答、数据质量探查、口径对齐等任务,显著提升数据团队效

weixin_34008805的博客 418

RunHarmony报错解析:如何解决data.use与cell.embeddings维度不匹配问题

本文深入解析了单细胞数据分析中RunHarmony函数报错'non-conformable arguments'的根源,即data.use与cell.embeddings矩阵维度不匹配。核心原因是assay(如RNA与integrated)错配导致细胞ID或数量不一致。文章提供了三种解决方案:最推荐显式指定assay.use参数,也可设置project.dim=FALSE或统一数据环境,并给出了最佳实践指南以避免此类错误。

weixin_29093017的博客 576

JavaScript基础学习之数组

那么在Javascript中数组到底是什么,又是如何创建的呢?我们可以如何使用数组呢

weixin_54671516的博客 293

最新腾讯手游游戏appid列表及urlScheme一览 urlscheme查询

[全网独家] 2024最新腾讯游戏appid列表及urlScheme一览 手游包含王者荣耀QQ飞车我的世界PUBG吃鸡和平精英金铲铲之战三角洲行动QQ炫舞拳皇98OL欢乐斗地主 元梦之星使命召唤等

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

JS数组

一.数组的创建方法 1.1采用数组字面量 (数组字面量提供了一种非常方便地创建新数组的表示法。一个数组字面量是在一对方括号中包围0个或多个用逗号分隔的值的表达式。) a.JS的数组是无类型的,里边可以存放任何类型的数据(表达式)。 varaValues=["string", 24, true, null]; b.也可以包含对象直接量或其他数组直接量(eg) var bValu

u014460830的专栏 775

微信小程序 - 苹果ios无法播放视频、安卓android手机可以播放,使用video播放MP4视频时安卓正常播放视频iOS无法播放出现黑屏、加载失败或一片黑没反应等(uniapp微信小程序也能解决)

微信小程序ios无法播放视频,微信小程序 video标签 ios不能播放视频或视频黑屏,ios无法播放视频,android手机可以播放,视频格式为mp4,uniapp微信小程序安卓设备android可以播放在线网络视频 ,苹果ios设备无法播放视频,微信小程序 video标签 ios不能播放视频或视频黑屏,安卓手机正常播放iPhone手机却黑屏,如何解决这个问题,在线播放视频URL链接,iOS无法播放MP4视频文件的解决方案,在Android设备上可以正常播放,但在iOS设备上却出现黑屏、无法加载或无法播放

🏆 前端领域优质创作者 1万+

使用Visual Studio 2022创建CUDA编程项目

本文介绍了在Visual Studio 2022中配置CUDA开发环境的完整流程。首先需要安装VS2022并勾选C++开发组件,然后安装CUDA Toolkit和兼容的NVIDIA驱动。创建项目时选择CUDA模板,VS会自动生成数组相加的示例代码。项目配置包含CUDA头文件依赖和链接器设置(cudart_static.lib)。文章详细说明了从环境搭建到代码编写、调试的完整步骤,帮助开发者快速上手CUDA编程。

新兴IT民工的专栏 1万+

C语言学习与总结---第六章:数组(Array)

数组(Array)6.1 一维数组6.1.1 一维数组的定义6.1.2 一维数组在内存中的存放6.1.3 一位数组的引用6.1.4 一位数组的初始化6.2 二维数组6.2.1 二维数组的定义6.2.2 二维数组在内存中的存放6.2.3 二维数组的引用6.2.4 二维数组的初始化6.3 字符数组6.3.1 字符数组的定义6.3.2 字符数组的初始化6.3.3 二维字符数组6.3.4 字符串和字符串结束标志6.3.5 字符数组的输入输出6.3.6 字符串处理函数6.4 程序应用 数组:一组具有相同数据类型的数据

Moonlight2020的博客 3549

计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(1-16)

计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(1-16)

weixin_45735391的博客 8万+

重学JavaScript - 数组

重学JavaScript - 数组 作者:狐狸家的鱼 GitHub:surRimn 整理自MDN文档 数组 数组是一种类列表对象,长度和元素类型不固定。 描述 访问数组 JavaScript数组的索引是从0开始的,第一个元素的索引为0,最后一个为数组长度减一。 如果指定的索引是一个无效值,不会报错,而是返回undefined...

sueRimn的博客 193

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

万字长文,重学JavaScript数组类型

万字长文,重学JavaScript数组类型

JackChan 206

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JavaScript 数组API重学系列记录

JavaScipt 自我重学系列 Array Api —— reduce()

bubu212的博客 674

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

重学JS-006 --- JavaScript算法与数据结构(六)学习字符串和数组的基本方法

简单来说,​​undefined是 JavaScript 引擎告诉你“这里还没有值”的方式;而 null是你主动告诉 JavaScript 引擎“这里应该没有值”的方式​​。

不疯狂不成魔 864

2.重学javascript 对象和数组

什么是对象,其实就是一种类型,即引用类型。 一、创建Object类型有两种。   ①使用new运算符 <script type="text/javascript"> var box = new Object(); box.name = '李四'; box.age = 28; //new 关键字可以省略 var box = Object(...

weixin_34380948的博客 64

重学js-可以操作数组的方法总结及一道经典面试题检验js基础

//1, 判断是否为数组 isArray var arr = [1]; console.log(Array.isArray(arr));//true; //2, 数组已*拼接 join var arr = [1,2,3,4,5]; console.log(arr.join('+'));//1+2+3+4+5 //3, 向数组末尾添加元素,返回修改后数组的长度.改变原数组 push var arr = [1,2,3,4,5]; var len = arr.push(6,7); console.l...

sjt1010的博客 331

js点击事件传递多个数组参数_重学js 观察者模式

经典问题 用js 实现一个观察者模式const event = { map: {}, //用一个对象存储监听时间 on(str, callBack, target) { if (this.map[str] === undefined) { this.map[str] = []; //同一个事件可能有多个回调 } this.map[str].push({ callBack, tar...

weixin_39574869的博客 442

vue.js 重学笔记(6) push pop unshift shift splice sort reverss数组变异方法

学习编程的唯一方法就是编写大量的代码。 ---- 点赞是动力,关注是支持---- 在javascript中,有很多个对数组进行操作的方法,但是,在vue.js中,只有一部分的方法才有效,这些方法,这些能够让数组在视图中完成更新操作的方法我们可以暂且把他们称作为 数组的变异方法 数组 <div id="app"> {{arr}} </div> <script type="text/javascript"> l.

weixin_39553363的博客 593

vue.js 拷贝数组和对象_【图文并茂,点赞收藏哦!】重学巩固你的Vuejs知识体系...

前沿置身世外只为暗中观察!!!Hello大家好!重学巩固你的Vuejs知识体系,如果有哪些知识点遗漏,还望在评论中说明,让我可以及时更新本篇内容知识体系。欢迎点赞收藏!谈谈你对MVC、MVP和MVVM的理解? github.com/webVueBlog/…转角遇到Vuejs你为啥学习Vuejs前端开发的复杂化Vuejs的特点安装Vuejs体验VuejsMVVM架构:data和Vue对象的分离,Vu...

weixin_39590453的博客 118

重学JavaScript

JavaScript之再深入,来自B站小野老师的视频

weixin_59820248的博客 1202

重学原生js

js中的函数比较特殊,也是对象。但是str1原始类型也能像对象一样使用str1.length(),因为js有一个隐藏的机制,当把一个原始类型试图做引用类型(对象)一样去操作时,会智能的将它转化为包装类型对象。5.构造器中的this:当用构造器来创建对象时,构造器里的this指向一个空的对象,并且这个对象的原型指向MyClass()的prototype。4.对象原型链上的this: var p = Object.create(o)方法创建一个原型为o的空对象p,或者说空对象p的原型指向o,如下图所示。

m0_68271787的博客 1110

重学JavaScript(基础)

重新学习 JavaScript,巩固 JavaScript 知识,查漏补缺

weixin_60053942的博客 906

重学JavaScript之了解JS历史和起源

工作了几年,发现自己基础有点薄弱想要不足自己的弱点完善自己的知识体系。js是作为前端的最重要的部分之一, 目前常用的几种框架 React 、Angular 、Vue.js 都是有js开发完成。学好JS, 把握住JS的特性,会对后续的工作中技能强化和发展提供极大的帮助。要对一门语言进行学习,首先要了解其语言特性和其历史发展,更方便理解每个迭代的目的和语言中模糊的概念。

weixin_43968931的博客 558
上一篇: CSS3 过渡属性 transition
下一篇: JavaScript 简介
昨夜太平长安888
博客等级 码龄9年 1万+粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值