JavaScript数组的特点

JavaScript 数组基础:创建方式、字面量及特点 本文围绕数组展开,介绍了数组的两种创建方式,如通过构造函数和字面量法。还阐述了字面量概念、数组特点及取值、索引、赋值和长度的操作,且包含案例分析,为读者全面呈现了数组在编程中的重要特性与用法。 阅读详情

大家好,欢迎观看JavaScript教程(十七、JavaScript数组的特点)

  1. 数组的本质
    描述:本质上数组是对象类型的一种特殊表现形式,因此创
               建的时候我们可以使用new方式来创建。
	//因此我们有两种创建数组的方法
	var arr = [1,2,3,4];
	console.log(arr);
	//使用new创建数组
	var arry = new Array('你好',123,'我是','hello!');
	console.log(arry);
	console.log(typeof arry);
  1. 数组的长度
    描述:数组的长度实际是数组中元素的个数(下标),
               其他语言java、c++是按照内存位置来计算的,
               JavaScript数组在内存的储存位置是不连续的,
               其他语言数组是分类型的。
	var arr = ['张三',22,'ture'];
	console.log(arr.length);//一维数组
	//二维数组,后期会讲到,先看一下
	var arry = [['河南','江苏'],['湖北','北京'],['南京','苏州']];
	console.log(arry);
	console.log(arry.length);//二维数组,每一个元素又是一个数组

        注意:
                1. 如果设置length长度小于数组本身长度,那么多余元素舍弃

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

                2. 如果设置length长度大于数组本身长度,那么缺少元素用空位补齐

			var arr = [1,2,3];
			arr.length=6;
			console.log(arr.length);
			console.log(arr[5]);//未定义类型

                3. 如果设置length长度不是合法数值,那么会报错Invalid array length

			var arr = [1,2,3];
			arr.length=-1;
			console.log(arr.length);
			console.log(arr);
  1. 数组的遍历
    描述:如果想要连续访问数组中的每个元素,可以使用for in快速遍历。
	var heroArr = ['GreenJuPeople','BlackGuaFu','MetalXia'];
	for (index in heroArr){
		console.log(heroArr[index]);
	}
  1. 数组的空位
    描述:当数组的某个位置是空元素,及两个逗号之间没有任何值,称为空位
    注意:
    • 空位计算数组长度
    • 空位表现为undefine
	var arr = ['你好','我是','','老师'];
	console.log(arr.length);//4个 第三个是字符串类型
	console.log(arr);//有单引号或双引号,但里面没有值,我们称为空字符
	console.log(arr[2]);//未定义类型
  1. 数组删除
    描述:delete命令能够删除数组中的元素的值形成空位,
               但是delete命令并不会影响length属性,被删掉
               的属性值依然站着空位。
    语法:delete arr[下标];
	var arr = ['aa','bb','cc'];
	console.log(arr);
	console.log(arr.length);
	//删除一个元素
	delete arr[1];
	console.log(arr);
	console.log(arr[1]);
	console.log(arr.length);
JavaScript中的数组特性介绍 与Java语言不同,JavaScript中的数组拥有三个特性:   1.无类型。数组的成员可以是任何类型,同一个数组也可以由很多不同类型的成员所组成。 2.长度可变。数组的长度是可以动态变化的,因此在JavaScript中不存在数组访问的越界问题。 3.不连续性。数组中成员的位置可以是连续的(0, 1, 2, 3…),也可以是不连续的。任何数组都有一个名为length的属性,在数组成员连续的情况下,length值与数组成员数目一致;当数组成员不连续时,length值要大于数组成员的数目。与连续的数组相比,不连续数组的读写性能要差一些。   实验: 代码如下: var o = [42, “S 立即下载

相关推荐

51单片机独立按键控制LED(二)

对于机械开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开,所以在开关闭合及断开的瞬间会伴随一连串的抖动。独立按键控制LED显示二进制。独立按键控制LED灯亮灭。独立按键控制LED状态。独立按键控制LED移位。

m0_50562428的博客 5386

2021-07-20 记一次vscode学习记录 关于为什么运行了却无法输出

1.问题描述 在我的vscode中运行一个c++程序时,发现程序只是运行却没有输出结果, 2.解决方法 2.1打开设置 2.2在搜索框中搜索runInTerminal 2.3将第二个框框打勾即可 2.4保存并运行 3.问题解决 ...

劫o梦的博客 9673

Andriod应用开发基础项目——记账本

本项目采用Java语言编写,是一款基于Android Studio开发的简易项目,本项目可以提高Java语言编写软件的能力,同时加深对开发软件Android studio有了更深层次的掌握,很适合初学者。在项目过程中,遇到了一些挑战和问题,但通过不断的努力和学习,最终取得了成功。未来,可以还可以继续优化App的功能和性能,增加更多实用的功能,提升用户体验。

eryasd的博客 3469

第七课、python循环语句

while 循环 for 循环 break #break是结束整个循环。 continue #continue 结束本次循环。 while 循环 i = 0 while i < 10: i += 1 print(i) 结果: [Running] /usr/bin/python3 "/home/zhi/桌面/python/dome.py" 1 2 3 4 5 6 7 8 9 10 [Done] exited with code=0 in 0.051 sec...

cyz141001的博客 636

OpenBullet2 学习研究2-Conditions条件之KeyCheck的使用

上一节我们学习了如何安装Openbullet2以及如何新建一个配置,最后我们再配置里面新建一个Http的请求块,帮助我们发送了第一个请请求。这一节我们来学习check块。当我们发送请求以后,请求返回的内容是否是我们想要的,或者请求发送正确没有,这个我们怎么判断呢?这个时候就要用到check块了。

959

别再怕DRIVER_VERIFIER_DMA_VIOLATION蓝屏:手把手教你用WinDbg分析IOMMU与驱动冲突

本文深入解析DRIVER_VERIFIER_DMA_VIOLATION蓝屏错误,从IOMMU原理到实战排错,手把手教你使用WinDbg分析驱动冲突。通过理解DMA与IOMMU的核心机制、搭建分析环境、解读DMAR表与设备拓扑,最终定位问题驱动并提供解决方案,帮助开发者和IT运维人员有效应对此类系统崩溃问题。

weixin_30298497的博客 804

这段js代码运行不出来,出来的是不对的结果,[Done] exited with code=0 in 0.061 seconds,怎么回事,为什么呢,怎么办呢

let a = 0.1 let b = 0.2 if (a + b == 0.3) { console.log("You got 0.3.") } [Running] node "/Users/ivyone/hami55/ruguo.js" [Done] exited with code=0 in 0.061 seconds

weixin_40945354的博客 9064

7.工具高级参数—CogPMAlignTool

CogPMAlign工具是用于图像模式匹配的视觉检测工具,主要包含训练参数和运行参数两类设置。训练参数包括弹性参数(处理图像非线性变形,建议不超过8像素)和特征粒度限制(控制边缘点密度)。运行参数涉及对比度阈值(影响特征点识别)、自动边缘阈值、接受阈值(0-1.0分值判定匹配有效性)和XY重叠(过滤重叠结果)等关键设置。该工具通过PatMax/PatQuick算法实现模板匹配,匹配分数0-1.0反映匹配度,受模板形状匹配度、自由度、特征缺失等因素影响。通过合理配置参数,可在执行速度和匹配精度间取得平衡,最高

937

Python之基础语法

Python基础语法 一、变量 1、变量命名规则       变量命名一定要以字母或下划线开头,可以包含数字、字母和下划线。例如:num1,_name。      变量的赋值:变量赋值是利用等号来赋值,等号左边是变量等号右边是值。 例如: num1 = 66 _name = 'liming' print(num1) print(_name) 运行结果: python变量赋值时,可以同时给多个变量赋值,如

weixin_47314449的博客 870

Android 平台人脸检测并不复杂

一、前言 上周,我们将于老师分享给开发者的 libfacedetection 开源库在 Windows 11 CLion 环境下实践了一把,速度快,效果好。 恰逢今日不加班,秉承着实践出真知的原则移植至 Android 平台。 二、环境准备 Android Studio 2020.3.1 OpenCV 4.5.4 CMake 3.10.2 libfacedetection 源码(https://github.com/ShiqiYu/libfacedetection) 三、工程实践 实

AndroidKt 4499

电阻基础知识及应用电路仿真(Multisim)

本文围绕硬件工程师必备的电阻知识,从基础知识、实操、应用仿真三方面做系统讲解:基础上明确电阻的核心参数、分类、串并联计算及核心特性;实操中详解贴片/色环电阻的阻值读取、贴片封装换算,重点区分0Ω电阻(贴装跳线,实现功能选通/调试等)与磁珠(高频吸噪)的差异及选型;应用上介绍限流、分压、上拉/下拉、阻抗匹配、过压/过流保护五大典型电路的设计公式、选型原则和实操要点,同时给出电阻通用的选型、测量和布线设计规范,形成完整的电阻应用知识体系。

XU157303764的博客 2782

40个JavaScript数组方法的特点

因为有时当你尝试编写一些逻辑去实现你的目标时,你往往可能使用的不是一个正确的,或者说更好更适合的数组方法去实现的。这样可能导致你的代码看起来更长,可读性更差。

huang714的专栏 759

养龙虾之_因特尔UHD/ULtra/Arc核显跑大模型_安装ollama_跑qwen3.5:0.8b/9b_使用copaw1.0.1测试_并配置copaw技能效果炸裂---AI大模型应用探索0019

摘要:本文探讨了利用Intel UHD770核显运行大语言模型的可能性。通过使用Intel发布的ipex-llm项目工具包,成功在核显上运行了Qwen3.5系列模型。测试发现0.8B小模型运行流畅(3-5秒响应),但智能程度有限;而9B大模型虽然效果更好,但响应时间长达2分钟,且GPU/CPU占用率不高。实验证明Intel核显确实可以运行LLM,但实际效果和性能表现仍有提升空间,特别是对大模型的支持尚不理想。

添柴程序猿的专栏 239

java 数组特点_JavaScript中数组的特点

1. JavaScript数组中的默认存储值是undefined,其它编程语言数组的默认存储值是0或者是垃圾数据2. 与其它的编程语言不同,JavaScript可以访问数组中不存在的索引,会返回undefined,而其它的编程语言会报错或返回垃圾数据3. JavaScript可以存储不同类型的数据,而其它的编程语言只能存储一种数据类型的数据4. 当JavaScript中数组的存储空间不够用时,它会...

weixin_28726391的博客 151

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JavaScript中数组的特点

1. JavaScript数组中的默认存储值是undefined,其它编程语言数组的默认存储值是0或者是垃圾数据 2. 与其它的编程语言不同,JavaScript可以访问数组中不存在的索引,会返回undefined,而其它的编程语言会报错或返回垃圾数据 3. JavaScript可以存储不同类型的数据,而其它的编程语言只能存储一种数据类型的数据 4. 当JavaScript中数组的存储空间不够用时...

TomHe789 551

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

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

JavaScript 数组特点

1. 数组的 length 属性,是可修改的.通过这一特点, 我们可以做两件事情: (1) 从数组末尾移除项, 例如: [code="javascript"] var fruits = ['apple', 'banana', 'pear']; fruits.length = 2; console.log(fruits[2]); // undefined...

不亦乐乎 416

老版QQ原生表情gif动态

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

javascript中数组遍历的方法及特点性能

在 JavaScript 中,数组的遍历是一种常见的操作,有多种方法可以实现。

jt15881622410的博客 1791

JS中数组的特点

很多编程元素支持命名索引的数组。 具有命名索引的数组被称为关联数组(或散列)。 JavaScript 不支持命名索引的数组。 在 JavaScript 中,数组只能使用数字索引。 假如使用命名索引,JavaScript 会把数组重定义为标准对象。 之后,所有数组的方法和属性将产生非正确结果。 var person = []; person["firstName"] = "Bill"; person["lastName"] = "Gates"; person["age"] = 62; var x = pers

RealRecall的博客 255

JavaScript基础——63. 数组的特点【数组中可以有重名 】

/ 3.每个数组都具有一个length属性,length属性就是数组元素的个数(数组长度)// 7.数组的数据类型是一个对象,其实就是个加了数字索引和length属性的特殊对象。// 2.数组元素可以是任意类型,同一个数组中的不同元素可能是对象或数组。// 4.数组中每个元素在数组中有一个位置,以数字表示,称为索引(下标)// 1.数组:一组数据的集合,数组的每一个数据叫做一个元素。// 6.数组最大的索引,始终比数组长度小1。// 隐式方式创建的数组,最常用的方式。

weixin_63215361的博客 199

html5 创建一个数组,JS数组的创建和特点

1、什么是数组数组就是一组数据的集合,其表现形式就是内存中的一段连续的内存地址,数组名称其实就是连续内存地址的首地址2、关于js中的数组特点数组定义时无需指定数据类型,数组定义时可以无需指定数组长度,数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的)html>//用隐性方式创建数组中括号[]表示数组//这个类型是...

weixin_39637614的博客 327

JavaScript数组去重(利用对象属性特点)

JavaScript数组去重 利用对象属性特点进行数组去重 1,一个对象,属性名不可能重复 2,把数组元素当作对象属性名

一只勤劳的二哈的博客 669

JS基础之数组--概述、创建数组的几种方式、数组的特点、数组的常用方法、数组的解构赋值、数组高级API

主要介绍了在javascript中数组的基本使用以及常用的一些方法

小白小白从不日别的博客 1260

Js数组去重复(2)利用对象的属性不能相同的特点

开发工具与关键技术:VS2015、JavaScript、jQuery 作者:曾浩源 撰写时间:2019.2.17 JS数组去重 利用对象的属性不能相同的特点 先循环数组,判断对象属性,能查找到,证明数组元素重复了, 没有找到就添加进json对象 var arr = [1, 2, 3, 4, 5, 6, 5, 3, 2, 4, 56, 4, 1, 2, 1, 1, 1, 1, 1, 1, ]; va...

qq_41657790的博客 1255

Js数组Array的特点以及操作方法

js的数组的每个位置可以保存任意类型的数据。 1. Array创建的两种方式 创建数组的方式和创建Object引用类型的两种方式一样: new Array() 字面量

xyh的博客 944

javascript数组的一些方法用法以及特点

过滤器 ,返回符合条件的数据,组成一个新数组(返回一个新数组),不会改变原数组 如果没有查到符合条件的数组,会返回一个空数组。通过元素查找索引,返回值是元素的索引,如果查找不存在的元素时,返回值-1 如果数组中有相同元素时,查找的索引是从前往后的第一个元素索引。查找的索引是从后往前,并返回元素的索引,如果查找不存在的元素时,返回值-1 如果数组中有相同元素时,查找的索引是从后往前的第一个元素索引。return a - b //从小到大排序。

2301_79267034的博客 107
上一篇: JavaScript数组的概述
下一篇: Oracle的权限配置
误念
博客等级 码龄7年 15粉丝 53原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值