摘要:什么是数组数组是值的有序集合。这个位置用数字表示叫索引数组用字符串表示叫关联数组。
什么是数组
数组是值的有序集合。数组中的每个值叫一个元素,每个元素在数组中都有一个唯一的位置。这个位置用数字表示叫索引数组;用字符串表示叫关联数组。
数组的元素可以是不同的类型
可以动态的向数组差人新元素,或者删除指定元素
定义数组的方式有三种
/*数组字面量方式定义数组*/ var arr1 = []//空数组 var arr2 = [2,"",true] //数组内元素可以是不同的类型 console.log(arr2) var arr3 = [3]//数组元素为3 console.log(arr3) /*数组函数方式定义数组*/ var arr4 = Array()//空数组 var arr5 = Array(3)//当只有一个元素且为数字时,表示数组的长度 /*构造函数方式定义数组*/ var arr6 = new Array()//空数组 var arr7 = Array(3)//当只有一个元素且为数字时,表示数组的长度索引数组
/* *索引数组-数组中元素的位置用数字表示,称之为下标或角标 *下标是从0开始 *数组的长度与元素的个数一致 */ var arr = [];//定义一个空的数组 arr[0] ="化物语"; arr[1] ="伪物语"; arr[2] ="猫物语"; console.log(arr.length);//判断数组的长度关联数组
/* * 关联数组中的元素是用字符串表示 * */ var arr = []; arr["name"] ="西尾维新"; arr["job"] ="作家"; //输出结果 /* [ name: "西尾维新", job: "作家" ]*/ /*关联数组的长度与元素的个数不一致 * 原因:官方不支持关联数组*/ console.log(arr.length);//输出为0稀疏数组
/*当索引数组的位置不连续,没有定义元素的位置为(undefined) * 稀疏数组:数组长度与元素数目不一致的索引数组*/ var arr = []; arr[0] ="化物语"; arr[2] ="伪物语"; arr[5] ="猫物语"; console.log(arr); /*输出结果 * [ "化物语", <1 empty item>, "伪物语", <2 empty items>, "猫物语" ] */ //* empty item等价于undefined数组元素的读取
var arr = ["化物语",23,true]; /*调用数组名称,得到的是元素数据集合-[ "化物语", 23, true ]*/ console.log(arr); /*调用元素->数组名称[索引值] -化物语*/ console.log(arr[0]); /*调用没有定义位置的元素,结果为undefined*/ console.log(arr[4]);数组元素的修改
/*定义索引数组*/ var arr1 = []; arr1 [0] ="化物语"; arr1 [1] ="23"; /*定义关联数组*/ var arr2 = []; arr2 ["name"] = "伤物语"; arr2 ["age"] = "233"; //通过数组索引值找到对应元素的位置,重新赋值 arr1[0] = "伪物语"; console.log(arr1[0]);//伪物语 arr2["name"] = "猫物语"; console.log(arr2["name"]);//猫物语 /*对于数组中没有的索引值,就是重新增添一个元素*/ arr1[3] = "浮生六记"; console.log(arr1[3]);//浮生六记数组元素的删除
/*delete运算符用来删除数组的元素 * 对于索引数组被删除的元素只是删除数据内容,位置会被保留 * 索引数组变为稀疏数组 */ var arr = []; arr[0] = "化物语"; arr[1] = "国风"; delete arr[0]; console.log(arr[0]);//undefined循环遍历数组元素
var arr = ["化物语","23","true"]; //for语句-最常用 for (var i=0 ; i二维数组 二维数组就是数组作为元素被包含在另一个数组中
var arr = []; arr[0] = ["风","雅"]; arr[1] = ["童年","在人间"]; /* console.log(arr)//[ [ "风", "雅", ], [ "童年", "在人间" ] ]*/ //访问二维数组中的元素 //console.log(arr[0][0])//风 /* var result = arr[0] console.log(result[1])//雅 */ //循环遍历二维数组 for(var i=0 ;i
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/96786.html
摘要:专题系列共计篇,主要研究日常开发中一些功能点的实现,比如防抖节流去重类型判断拷贝最值扁平柯里递归乱序排序等,特点是研究专题之函数组合专题系列第十六篇,讲解函数组合,并且使用柯里化和函数组合实现模式需求我们需要写一个函数,输入,返回。 JavaScript 专题之从零实现 jQuery 的 extend JavaScritp 专题系列第七篇,讲解如何从零实现一个 jQuery 的 ext...
摘要:数组创建数组数组字面量使用构造函数数组本质上是所以要判断是不是数组,需要通过判断。数组长度使用属性获取元素的个数。例如函数的对象就是这样 原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Array.html 源代码: https://github.com/RobinQu/Programing-In-...
摘要:几乎所有的编程语言都有类似的数据结构。然而的数组却略有不同。没有定义中说的那样的数据结构,作为替代。元素通过指定的分隔符进行分隔。返回该对象的源代码。把数组转换为本地数组,并返回结果。 写在前面的话: 经常看到技术博客上写的内容很详细,对于一个问题,大家的博客内容似乎都是一样的。不难发现这些技术博客已经成为各路教程的汇总地,而教程一般都是参考国外博客翻译或者直接在经典的书籍上大片抄录。...
摘要:中并没有明确的数组数据类型。返回数组对象的原始值。专门用于筛选出数组中符合函数判断条件的元素组成的心数组。专门用于对原数组中每个元素执行相同的函数对象规定的操作。 概述 一维数组 数组是一个有序的数据集合,可以通过数组名称和索引进行访问。JavaScript中并没有明确的数组数据类型。 二维数组 数组是可以嵌套的,这就意味着一个数组可以作为一个袁旭被包含在另一个数组里面。利用JavaS...
摘要:属性是一个值或一组值以数组或对象的形式,是对象的成员。可以使用内置构造函数和创建包装对象。因此下面的代码将会使人很迷惑结果结果,此数组长度为应该尽量避免使用数组构造函数创建新数组。给数组对象添加返回数组中最大元素值的方法。 对象部分 Object类型 Object 是一个无序的集合,可以存放任意类型对象,所有其他对象都继承自这个对象。创建Object类型有两种,一种是使用new运算符,...
阅读 1793·2021-11-18 10:02
阅读 3524·2021-11-16 11:45
阅读 1786·2021-09-10 10:51
阅读 2105·2019-08-30 15:43
阅读 1372·2019-08-30 11:23
阅读 1484·2019-08-29 11:07
阅读 1891·2019-08-23 17:05
阅读 1392·2019-08-23 16:14