可以用数组的indexof函数,方法arr.indexof(find,start);find:要找的内容,必须;start:查找开始下标,可选;返回:查找数据所在的下标,如果没找到,返回-1如果只要知道是否有8这个数字,直接调用arr.indexof(8),如果返回值不为-1,说明找到了vars=[1,2,3,5,6,9];varu=s.indexof(5);//返回5所在的下标3vard=s.indexof(8);//返回-1console.log(u);console.log(d);
- 情感问答
- 答案列表
js 数组查询:js数组套对象[朗读]
如果我们想知道数组的大小,只需引用数组的一个属性length.length属性表示数组的长度,即数组中元素的个数.语法:myarray.length;//获得数组myarray的长度注意。
//如果是['信息1','信息2','信息3']这样的格式,也就是一维数组可以这样写vardata=newarray();data.push('信息1');//调用的时候data.foreach(function(item){item//信息1..信息2..信息3.})//如果是json的复杂数据格式就必须这样存储了,取得时候会更复杂一点点//{name:value,name:[val1,val2]}
vararr=["a","x","b","d","m","a","k","m","p","j","a","mif(res[i].count===max){res2.push(res[i]);}}//得到出现次数最多的字母数组console.log。
因为数据模型不一样,即存储在内存中的形式不同,js对象的数组模型是键值对,在内存中查询键的方式比较类似数据库中的索引;而数组的查询方式则是用遍历.虽然在强类型语言中,数组的查询方式非常快,这是因为在确定单元长度的情况下可以快速确定所读取的数组内容的指针位置.但由于js是弱类型的语言,因此数组中的每个元素存储的长度是不固定的,因此也无法使用指针跳过固定的长度去取值,只能遍历。