关于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 相关文章推荐
JavaScript 动态将数字金额转化为中文大写金额
May 14 Javascript
[原创]js获取数组任意个不重复的随机数组元素
Mar 15 Javascript
javascript实现文字图片上下滚动的具体实例
Jun 28 Javascript
document.getElementBy("id")与$("#id")有什么区别
Sep 22 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
Javascript 获取鼠标当前的位置实现方法
Oct 27 Javascript
javascript 内置对象及常见API详细介绍
Nov 01 Javascript
ES5 ES6中Array对象去除重复项的方法总结
Apr 27 Javascript
vue中页面跳转拦截器的实现方法
Aug 23 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
Jan 18 Javascript
浅谈webpack和webpack-cli模块源码分析
Jan 19 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
php连接mysql数据库代码
2009/03/10 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
jupyter notebook实现显示行号
2020/04/13 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
pycharm导入源码的具体步骤
2020/08/04 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
法律专业学生的自我评价
2014/02/07 职场文书
党员公开承诺事项
2014/03/25 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
节能环保口号
2014/06/12 职场文书
社区志愿者活动总结
2014/06/26 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书