lzth.net
当前位置:首页 >> js中数组的下标一定小于此数组的长度吗(没有设置键值对的情况下)? >>

js中数组的下标一定小于此数组的长度吗(没有设置键值对的情况下)?

因为JavaScript不能使用文本来访问数组里的成员<br>只能通过<br>error[0] = "0";<br><br>alert(error[0]);//这里输出是0

可以这么理解.js的数组分索引数组和关联数组,但本质上它们是没区别的,前者用数字作为key,后者则是用字符串作为key.

js数组只支持数字索引,非数字索引指的是对象的属性了.跟你解释一下,这其中的差别,js的数组可以看做是特殊的对象(object),对象的属性有两种表示方法如var a=Object();1.a.myattr="lee";2.a["myattr"]="lee";1和2是等价的不过楼

不用,js是若类型语言;例如:var arr = [];arr.push(12);//[12]arr.length = 3;//[12,undefined,undefined]

数组的下标是不可以小于0的你的程序咋看起来好象是通过了,实际上arr[-1]已经越界了,指向了arr前一个内存单元去了.

js数组的长度可以是无限的,只要内存允许的话.<br>js数组实际上是个key-vaule对,key不仅可以是数字,还可以是其他对象,一个例子帮助理解:<br> var arr = new Array(3);<br> arr[0] = 1;<br> arr['1'] = 2;<br> arr['md'] = 3;<br> alert(arr['0'] + ' ' + arr[1] + ' ' + arr['md']);<br> alert(arr.length);<br>数组的初始长度可以设置,就像上面那样.如果需要,随后该长度可以自动增长.使用数字串当作数组的索引等价于直接使用数字索引.

第一:下标是用在数组中的;第二:定义数组的是时候下标是代表数组的长度,比如 int a[5];就是定义一个长度为5的存放整型的数组,数组就是集合,数组a有5个元素,即a[0],a[1],a[2],a[3],a[4], 一共5个元素,此时下标就是第几个元素的意思.例子如下:int a[5] = {1,2,3,4,5};printf("%d,%d,%d,%d,%d", a[0],a[1],a[2],a[3],a[4]); //会输出1,2,3,4,5 a[0] = 10;printf("%d", a[0]); //输出10

var array=[];表示元素的长度不固定,可以动态添加你想加入的元素 array[0]=你要填入的固定元素; array[1]=你要填入的固定元素;.

数组的长度就是数组里面元素的个数而数组的下标是用来描述数组中每一个元素的位置的,规定从0开始,到数组长度-1所以数组的下标一定会比数组的长度小.并且数组的长度一般只有定义的时候使用,其他时间都是使用数组的下标例如int a[10];a[0]=1;a[9]=10;其中定义的时候int a[10];,10就是数组的长度.而下面使用的时候,使用0~9就是数组的下标.

给你理下逻辑,你的需求分两部分1. 获取数组的最大数值,如下:Math.max.apply(Math,[1,2,3,4,5]);2. 获取某数值下的下标值,把第一点的数据,用遍历的方式匹配,从而返回当前下标值,如下:3. var list=[1,2,3,4,5],max=5,index=-1; for(var i=0,len=list.length;i if(list[i]==max){ index=i; break; } } return index;4. 以上,就不组合了,靠自己尝试.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com