js查询数组元素索引值的⽅法
使⽤js查询数组元素索引值的⽅法有以下两种。
⽅法⼀:使⽤Array⾃带的indexOf() ⽅法
indexOf() ⽅法可返回数组中某个指定的元素位置。
该⽅法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时)。如果到⼀个 item,则返回 item 的第⼀次出现的位置。开始位置的索引为 0。
如果在数组中没到指定元素则返回 -1。
⽰例:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.indexOf("Apple");//返回2
缺点:在某些IE版本中,不⽀持indexOf(),就需要先判断Array是否有indexOf()⽅法
var arr=[1,2,3,4]
if (!Array.indexOf){
Array.prototype.indexOf=function(obj){
var i=this.length;
while(i-=1){
if(this[i]==obj){
return i;
}
indexof的用法javascript}return -1;
}
}
arr.indexOf(3);//返回2
⽅法⼆:为Array构造⼀个新的函数,和⽅法⼀中不存在indexOf⽅法时处理⼀样。
// 查询元素在数组中的索引值
IndexByValue = function (arr) {
for (var i = 0; i < this.length; i++) {
if (this[i] == arr) {
return i;
}
}
return -1;//没到则返回-1
}
/
/ 创建数组arr
var arr = [1, 2, 3, 4,];
原⽂作者技术博客:
95后前端妹⼦⼀枚,爱阅读,爱交友,将⼯作中遇到的问题记录在这⾥,希望给每⼀个看到的你能带来⼀点帮助。
欢迎留⾔交流
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论