关于jQuery的inArray 方法介绍


Posted in Javascript onOctober 08, 2011

例如:

$.get('aaaaa.ashx',null,function(d){ 
// 假设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 
});

这是为什么呢? 望知道的朋友跟贴回复下.
jquery inarray()函数详解
jquery.inarray(value,array)
确定第一个参数在数组中的位置(如果没有找到则返回 -1 )。

determine the index of the first parameter in the array (-1 if not found).
返回值
jquery
参数
value (any) : 用于在数组中查找是否存在
array (array) : 待处理数组。

今天有朋友问了个问题,如下

var testarr=[{"a":"0"},{"b":"1"},{"c":"2"}];alert($.inarray({"a":"0"},testarr));


说这个值总是返回-1;
第一眼,我没注意到,于是自己写了一段给他看。

var obj={'m':'1'};var arr=[obj,'1',2];alert($.inarray(obj,arr));

这个返回值正常。
后来才意识到,对象是引用类型的缘故。
引用类型的特性可以用一小段程序演示
var obj={"a":0};var obj1={"a":0}; 
alert(obj==obj1);// false;--------------------- 
var obj={"a":0}; 
var obj1=obj; 
alert(obj==obj1); 
// true;
Javascript 相关文章推荐
Jquery 基础学习笔记之文档处理
May 29 Javascript
基于jquery的关于动态创建DOM元素的问题
Dec 24 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
关于全局变量和局部变量的那些事
Jan 11 Javascript
extjs 时间范围选择自动判断的实现代码
Jun 24 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
JavaScript动态修改背景颜色的方法
Apr 16 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 Javascript
JavaScript实现移动小精灵的案例代码
Dec 12 Javascript
imgAreaSelect 中文文档帮助说明
Oct 08 #Javascript
JavaScript判断一个URL链接是否有效的实现方法
Oct 08 #Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
Oct 07 #Javascript
JS 如果改变span标签的是否隐藏属性
Oct 06 #Javascript
js弹出层之1:JQuery.Boxy (二)
Oct 06 #Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
Oct 06 #Javascript
jQuery AjaxQueue改进步骤
Oct 06 #Javascript
You might like
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
javascript 主动派发事件总结
2011/08/09 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
python写程序统计词频的方法
2019/07/29 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
python读写文件write和flush的实现方式
2020/02/21 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
某公司C#程序员面试题笔试题
2014/05/26 面试题
介绍下java.util.Arrays类
2012/10/16 面试题
建筑工地宣传标语
2014/06/18 职场文书
九不准学习心得体会
2016/01/23 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
5道关于python基础 while循环练习题
2021/11/27 Python
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python