资讯专栏INFORMATION COLUMN

JavaScript-数组

XanaHopper / 3041人阅读

摘要:什么是数组数组是值的有序集合。这个位置用数字表示叫索引数组用字符串表示叫关联数组。

什么是数组

数组是值的有序集合。数组中的每个值叫一个元素,每个元素在数组中都有一个唯一的位置。这个位置用数字表示叫索引数组;用字符串表示叫关联数组。
数组的元素可以是不同的类型
可以动态的向数组差人新元素,或者删除指定元素

一维数组 定义数组

定义数组的方式有三种

/*数组字面量方式定义数组*/
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专题系列文章

    摘要:专题系列共计篇,主要研究日常开发中一些功能点的实现,比如防抖节流去重类型判断拷贝最值扁平柯里递归乱序排序等,特点是研究专题之函数组合专题系列第十六篇,讲解函数组合,并且使用柯里化和函数组合实现模式需求我们需要写一个函数,输入,返回。 JavaScript 专题之从零实现 jQuery 的 extend JavaScritp 专题系列第七篇,讲解如何从零实现一个 jQuery 的 ext...

    Maxiye 评论0 收藏0
  • 数组 - Javascript语法基础 - Javascript核心

    摘要:数组创建数组数组字面量使用构造函数数组本质上是所以要判断是不是数组,需要通过判断。数组长度使用属性获取元素的个数。例如函数的对象就是这样 原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Array.html 源代码: https://github.com/RobinQu/Programing-In-...

    molyzzx 评论0 收藏0
  • Array的javascript数据结构描述

    摘要:几乎所有的编程语言都有类似的数据结构。然而的数组却略有不同。没有定义中说的那样的数据结构,作为替代。元素通过指定的分隔符进行分隔。返回该对象的源代码。把数组转换为本地数组,并返回结果。 写在前面的话: 经常看到技术博客上写的内容很详细,对于一个问题,大家的博客内容似乎都是一样的。不难发现这些技术博客已经成为各路教程的汇总地,而教程一般都是参考国外博客翻译或者直接在经典的书籍上大片抄录。...

    iOS122 评论0 收藏0
  • array数组类型

    摘要:中并没有明确的数组数据类型。创建一维数组具有以下几种方式二维数组数组是可以嵌套,这就意味着一个数组可以作为一个数组被包含在另外一个数组里面。利用这个特点,创建二维数组,即数组的数组。删除数组的最后一个元素并返回删除的元素。 Array 概述 一维数组 数组是一个有序的数据集合,可以通过数组名称和索引进行访问。JavaScript中并没有明确的数组数据类型。创建一维数组具有以下几种方式:...

    lemanli 评论0 收藏0
  • JavaScript面向对象编程——Array类型

    摘要:中并没有明确的数组数据类型。返回数组对象的原始值。专门用于筛选出数组中符合函数判断条件的元素组成的心数组。专门用于对原数组中每个元素执行相同的函数对象规定的操作。 概述 一维数组 数组是一个有序的数据集合,可以通过数组名称和索引进行访问。JavaScript中并没有明确的数组数据类型。 二维数组 数组是可以嵌套的,这就意味着一个数组可以作为一个袁旭被包含在另一个数组里面。利用JavaS...

    DirtyMind 评论0 收藏0
  • JavaScript学习总结(二)数组和对象部分

    摘要:属性是一个值或一组值以数组或对象的形式,是对象的成员。可以使用内置构造函数和创建包装对象。因此下面的代码将会使人很迷惑结果结果,此数组长度为应该尽量避免使用数组构造函数创建新数组。给数组对象添加返回数组中最大元素值的方法。 对象部分 Object类型 Object 是一个无序的集合,可以存放任意类型对象,所有其他对象都继承自这个对象。创建Object类型有两种,一种是使用new运算符,...

    Lsnsh 评论0 收藏0

发表评论

0条评论

XanaHopper

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<