JS数组

作者: 三生三世小世界 | 来源:发表于2018-05-09 21:36 被阅读0次

JS中数组分为索引数组和关联数组(又称哈希数组)。

区别:

索引数组以无意义的数字为下标,哈希数组以有意义的字符串为下标。

索引数组有长度,哈希数组没有长度。


定义一个索引数组:

//创建空数组

var arr=[];      或者    var arr= new Array();   

//创建数组并赋值

var arr=[值1,值2,...];

var arr=new Arrary(值1,值2,...);

//创建n个空元素的数组。

var arr = new Arrary(n);

索引数组的长度,var length=arr.length.

定义一个哈希数组:

//创建空数组

var lxr=[];

//向空元素中添加元素,为每个元素命名。

lxr["name"]="林心如";

lxr["age"]=25;

综合:var lxr=["name":"林心如","age":25];

栈和队列

JS中没有栈和队列的类型,只有调用数组API,按一定顺序操作数组元素,模拟栈和队列。

栈:一端封闭另一端进出的数组

分两种,结尾入栈和开头入栈

结尾入栈

入:arr.push(值);

出:var last=arr.pop();

特点:无论出栈还是入栈操作,数组元素的位置不变。

开头入栈

入:arr.unshift(值);

出:var first=arr.shift();

特点:每次出入站,数组元素位置发生改变。入栈,元素位置后移,出栈,元素位置前移。

队列:一端进去另一端出来的数组

综合开头出栈和结尾入栈

结尾入队列:arr.push(值);

开头出队列:var first=arr.shift();

相关文章

  • js 数组链接concat,和数组转字符串join,字符串转数

    js 数组链接用concat js 数组转成字符串 js 字符串转数组

  • js数组题目

    js面试题 js数组 一、按要求分割数组 将"js,数组,分类"字符串数组以/分割 for循环累加 join()把...

  • js 数组

    js 中数组的长度发生改变,数组就真的发生改变,快速清空数组就让数组长度为0js 数组的方法

  • JS数组以及数组变换

    有关数组 数组对象——一种特殊的对象JS其实没有数组,只使用对象来模拟数组 典型数组和JS数组的区别 典型数组 元...

  • 数组检测

    检测是否是数组: 数组转字符串: 字符串转换数组: js对象转换成js字符串: js字符串转换成js对象:

  • 概念集合

    JS中的数组和Arrary的区别 js中的数组就是array对象

  • JS 数组

    JS 数组是一种特殊的对象,不是真正的数组,它只##是通过对象来模拟数组。 JS 数组的定义 let arr = ...

  • javaScript的数组

    js中没有数组类型 js 中数组是以内置对象的形式存在 数组定义01 var attr = new Array('...

  • 数组

    数组的定义: js:存储多个相同类型数据 ,有序的数据;php数组 1,:索引数组,同js;声明:$arrName...

  • js笔记

    js数组 删除某个元素 js数组是否含有某个元素 判断value为undefined cookie操作

网友评论

      本文标题:JS数组

      本文链接:https://www.haomeiwen.com/subject/huuorftx.html