关于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 可以拖动的DIV(二)
Jun 26 Javascript
解析javascript中鼠标滚轮事件
May 26 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
Nov 16 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
JavaScript实现修改伪类样式
Nov 27 Javascript
js input输入百分号保存数据库失败的解决方法
May 26 Javascript
vue router 源码概览案例分析
Oct 09 Javascript
jQuery zTree插件快速实现目录树
Aug 16 jQuery
layui 实现表格某一列显示图标
Sep 19 Javascript
JS实现音量控制拖动
Jan 15 Javascript
JS制作简易计算器的实例代码
Jul 04 Javascript
JavaScript仿京东轮播图效果
Feb 25 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中实现图片的锐化
2006/10/09 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
Yii学习总结之安装配置
2015/02/22 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
深入理解Ajax的get和post请求
2016/06/02 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
详解Python中的正则表达式
2018/07/08 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
python enumerate内置函数用法总结
2020/01/07 Python
浅析python标准库中的glob
2020/03/13 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
应用心理学个人的求职信
2013/12/08 职场文书
普通员工辞职信
2014/01/17 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
中学推普周活动总结
2015/05/07 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
React自定义hook的方法
2022/06/25 Javascript