關(guān)于jQuery的inArray 方法介紹
更新時(shí)間:2011年10月08日 21:34:15 作者:
jquery中關(guān)于inArray()函數(shù)的詳細(xì)使用說明
例如:
$.get('aaaaa.ashx',null,function(d){
// 假設(shè)d 返回 的值為 1,3,43,23,54,67
var arr = d.split(',');
$.inArray(3,arr) ==-1 //true
//為什么啊
//如果寫成這樣的
var arr = eval('['+d+']');
$.inArray(3,arr) >-1 //true
});
這是為什么呢? 望知道的朋友跟貼回復(fù)下.
jquery inarray()函數(shù)詳解
jquery.inarray(value,array)
確定第一個(gè)參數(shù)在數(shù)組中的位置(如果沒有找到則返回 -1 )。
determine the index of the first parameter in the array (-1 if not found).
返回值
jquery
參數(shù)
value (any) : 用于在數(shù)組中查找是否存在
array (array) : 待處理數(shù)組。
今天有朋友問了個(gè)問題,如下
var testarr=[{"a":"0"},{"b":"1"},{"c":"2"}];alert($.inarray({"a":"0"},testarr));
說這個(gè)值總是返回-1;
第一眼,我沒注意到,于是自己寫了一段給他看。
var obj={'m':'1'};var arr=[obj,'1',2];alert($.inarray(obj,arr));
這個(gè)返回值正常。
后來才意識(shí)到,對(duì)象是引用類型的緣故。
引用類型的特性可以用一小段程序演示
var obj={"a":0};var obj1={"a":0};
alert(obj==obj1);// false;---------------------
var obj={"a":0};
var obj1=obj;
alert(obj==obj1);
// true;
復(fù)制代碼 代碼如下:
$.get('aaaaa.ashx',null,function(d){
// 假設(shè)d 返回 的值為 1,3,43,23,54,67
var arr = d.split(',');
$.inArray(3,arr) ==-1 //true
//為什么啊
//如果寫成這樣的
var arr = eval('['+d+']');
$.inArray(3,arr) >-1 //true
});
這是為什么呢? 望知道的朋友跟貼回復(fù)下.
jquery inarray()函數(shù)詳解
jquery.inarray(value,array)
確定第一個(gè)參數(shù)在數(shù)組中的位置(如果沒有找到則返回 -1 )。
determine the index of the first parameter in the array (-1 if not found).
返回值
jquery
參數(shù)
value (any) : 用于在數(shù)組中查找是否存在
array (array) : 待處理數(shù)組。
今天有朋友問了個(gè)問題,如下
復(fù)制代碼 代碼如下:
var testarr=[{"a":"0"},{"b":"1"},{"c":"2"}];alert($.inarray({"a":"0"},testarr));
說這個(gè)值總是返回-1;
第一眼,我沒注意到,于是自己寫了一段給他看。
復(fù)制代碼 代碼如下:
var obj={'m':'1'};var arr=[obj,'1',2];alert($.inarray(obj,arr));
這個(gè)返回值正常。
后來才意識(shí)到,對(duì)象是引用類型的緣故。
引用類型的特性可以用一小段程序演示
復(fù)制代碼 代碼如下:
var obj={"a":0};var obj1={"a":0};
alert(obj==obj1);// false;---------------------
var obj={"a":0};
var obj1=obj;
alert(obj==obj1);
// true;
您可能感興趣的文章:
- jquery中push()的用法(數(shù)組添加元素)
- jquery 結(jié)合C#后臺(tái)的數(shù)組對(duì)文章的關(guān)鍵字自動(dòng)添加鏈接的代碼
- jquery遍歷數(shù)組與篩選數(shù)組的方法
- jQuery判斷數(shù)組是否包含了指定的元素
- jquery中each遍歷對(duì)象和數(shù)組示例
- jQuery根據(jù)元素值刪除數(shù)組元素的方法
- jquery操作對(duì)象數(shù)組元素方法詳解
- JQuery $.each遍歷JavaScript數(shù)組對(duì)象實(shí)例
- jQuery遍歷對(duì)象、數(shù)組、集合實(shí)例
- jQuery篩選數(shù)組之grep、each、inArray、map的用法及遍歷json對(duì)象
- jQuery中inArray方法注意事項(xiàng)分析
- jQuery實(shí)現(xiàn)合并/追加數(shù)組并去除重復(fù)項(xiàng)的方法
相關(guān)文章
JQuery插件Marquee.js實(shí)現(xiàn)無(wú)縫滾動(dòng)效果
這篇文章主要介紹了JQuery插件Marquee.js實(shí)現(xiàn)無(wú)縫滾動(dòng)效果的相關(guān)資料,需要的朋友可以參考下2016-04-04基于JQuery實(shí)現(xiàn)的Select級(jí)聯(lián)
Select級(jí)聯(lián),想必大并不陌生吧,本文為大家介紹下使用jquery是如何快速實(shí)現(xiàn)的,希望對(duì)大家有所幫助2014-01-01酷炫jQuery全屏3D焦點(diǎn)圖動(dòng)畫效果
這篇文章主要介紹了一款非??犰诺膉Query全屏3D焦點(diǎn)圖動(dòng)畫效果其特點(diǎn)是整個(gè)焦點(diǎn)圖基本是全屏顯示的,非常大氣,感興趣的小伙伴們可以參考一下2016-03-03關(guān)于setInterval、setTimeout在jQuery中的使用注意事項(xiàng)
最近碰到個(gè)問題,在使用jquery寫定時(shí)器時(shí),總是會(huì)出現(xiàn)fn不存在的錯(cuò)誤提示2011-09-09基于jquery的禁用右鍵、文本選擇功能、復(fù)制按鍵的實(shí)現(xiàn)代碼
有時(shí)候因?yàn)槟承┰颍枰褂脩舻挠益I、文本選擇功能、復(fù)制按鍵等操作,那么就可以參考下面的代碼2013-08-08jQuery 點(diǎn)擊獲取驗(yàn)證碼按鈕及倒計(jì)時(shí)功能
驗(yàn)證碼倒計(jì)時(shí)功能,在前端開發(fā)中經(jīng)常會(huì)遇到,下面小編給大家?guī)砹薺Query 點(diǎn)擊獲取驗(yàn)證碼按鈕及倒計(jì)時(shí)功能,感興趣的朋友跟隨小編一起看看吧2018-09-09