
1、如果知道数组下标,直接 arr[index]方式获取
2、假设不知道数组下标,查找某一项值,例如: 数组 arr = ['red', 'green', 'yellow', 'green', 'blue'];查找 green:
var myFirstIndex = ArrayindexOf(arr, "green"); // 返回1
indexOf查找指定项的索引位置。 返回的索引是在 item 中指定的项的第一次出现。 如果找不到,则返回-1。再次调用该函数,并指定大于所找到元素的索引的起始索引值,可查找 item 的下一次出现。例如:
var mySecondIndex = ArrayindexOf(Array, "green", (myFirstIndex + 1) ); // 返回3
多端阅读《javascript教程》:
在PC/MAC上查看:下载w3cschool客户端,进入客户端后通过搜索当前教程手册的名称并下载,就可以查看当前离线教程文档。下载javascript教程离线版客户端
在手机APP上查看:请从各大安卓应用商店、苹果App Store搜索并下载w3cschool手机客户端,在App中搜索当前教程手册的名称查看。下载w3cschool手机App端
在手机上查看文档:>
手册简介:
JavaScript 是世界上最流行的脚本语言。 JavaScript 是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话。 JavaScript 被设计为向 HTML 页面增加交互性。 许多 HTML 开发者都不是程序员,但是 JavaScript 却拥有非常简单的语法。几乎每个人都有能力将小的 JavaScript 片段添加到网页中。
手册说明:
Javascript,从“最被误解的语言”,最后神奇地转变成为“最流行的语言”,证明它经受得起时间的考验。虽然单独来看,它的交互设计有些失败,但是加上Ajax的完美配合,javascript就成了一款轻便并且又实用的好语法。
如果您想要更高效、更系统地学会javascript,您最好采用边学边练(javascript微课)的学习模式。
如果您觉得javascript的学习难度较高,不易理解,建议您采用视频教程进行学习:javascript视频课程
接下来让我们静下心来,翻开这本关于Javascript的教程,你可以学习到JavaScript 代码规范、JavaScript 函数撰写、javascript 正则表达式、JavaScript 逻辑运算等基础内容,除此之外,本书还有进阶的Javascript高级教程,最好在熟读前面的基础知识之后,再考虑继续之后的教程。
高级教程当中包含的内容有很重要的JavaScript 对象介绍,JavaScript Window对象模型介绍,JavaScript 库以及JavaScript 实例等等,每一个章节都值得细细研读。
学完本教程之后,建议您进行javascript实战来巩固您学到的知识。
如果我们想知道数组的大小,只需引用数组的一个属性length。Length属性表示数组的长度,即数组中元素的个数。
语法:
1
myarraylength; //获得数组myarray的长度
注意:因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。如数组的长度是5,数组的上下限分别是0和4。
var arr=[55,32,5,90,60,98,76,54];//包含8个数值的数组arr
documentwrite(arrlength); //显示数组长度8
documentwrite(arr[7]); //显示第8个元素的值54
同时,JavaScript数组的length属性是可变的,这一点需要特别注意。
arrlength=10; //增大数组的长度
documentwrite(arrlength); //数组长度已经变为10
数组随元素的增加,长度也会改变,如下:
var arr=[98,76,54,56,76]; // 包含5个数值的数组
documentwrite(arrlength); //显示数组的长度5
arr[15]=34; //增加元素,使用索引为15,赋值为34
alert(arrlength); //显示数组的长度16
直接用js里的getElementsByName就可以获取所以name值相同的元素。但获取出来的并不是数组,而是类数组的元素集合。所以还需要一步变换,下面是简单代码:
<body> <input type="text" name="111" /> <input type="text" name="111" /> <input type="text" name="111" /> <input type="text" name="111" /> <input type="text" name="111" /> <input type="text" name="111" /> <input type="text" name="111" /> <input type="text" name="111" /> </body> <script> var oInp = documentgetElementsByName('111'); var aInp = []; for(var i=0;i<oInplength;i++){ aInppush(oInp[i]); } </script> //这样aInp这个数组里存储的就是所以元素name为111的数组。
documentgetElementsByName是取一组name相同的值的<br>取值的时候是把name相同的一组值取到数组里<br>[]用在documentgetElementsByName得到数组上,而不是用到name上。<br><br>下面这小段代码是个小例子<br><script><br>function getFen(){<br>var fens = documentgetElementsByName("fen");<br>alert(fens[0]value);<br>alert(fens[1]value);<br>}<br></script><br><br><body><br><input type="text" name="fen" /><br><br><input type="text" name="fen" /><br><br><input type="text" name="fen" /><br><br><input type="text" name="fen" /><br><br><input type="text" name="fen" /><br><br><input type="text" name="fen" /><br><br><input type="button" onclick="getFen()" value="取值"/>
var a = [1,2,3,3,4,5,6,7,8,9];function sendNum(arr){ return arr[Mathfloor(Mathrandom()arrlength)];}sendNum(a);这样就可以实现每次返回是一个随机数组中的一个数。主要用的就是random的方法。random方法,是返回(0,1] 的数,但取不到1,所以用Mathfloor向下取整。
一步,打开eclipse开发工具,新建静态页面lastIndexOfhtml,如下图所示:
第二步,在<script></script>内编写代码,声明两个变量E1和E2,如下图所示:
第三步,预览该静态页面,打开浏览器控制台,查看打印结果,如下图所示:
第四步,再次修改代码,lastIndexOf方法内第一个参数设置为数组中没有的元素,如下图所示:
第五步,再次预览该静态页面,发现打印的结果为“-1”,说明没有查找到该元素,如下图所示:
第六步,再次修改代码,添加第二个参数,从倒数第二个开始查找,如下图所示:
以上就是关于js 如何高效的找到数组中的某一项全部的内容,包括:js 如何高效的找到数组中的某一项、js怎么获取数组中元素的位置、js数组知道一个数怎么获取整个数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)