关于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 相关文章推荐
5 cool javascript apps
Mar 24 Javascript
javascript 打开页面window.location和window.open的区别
Mar 17 Javascript
JavaScript中的console.log()函数详细介绍
Dec 29 Javascript
JavaScript中的toLocaleDateString()方法使用简介
Jun 12 Javascript
Node.js模块封装及使用方法
Mar 06 Javascript
jQuery实现的placeholder效果完整实例
Aug 02 Javascript
jQuery代码实现实时获取时间
Jan 29 Javascript
详解Vue 非父子组件通信方法(非Vuex)
May 24 Javascript
详解webpack解惑:require的五种用法
Jun 09 Javascript
详解Vue2.0 事件派发与接收
Sep 05 Javascript
浅谈JavaScript闭包
Apr 09 Javascript
详解React的回调渲染模式
Sep 10 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中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
axios学习教程全攻略
2017/03/26 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
js实现简单点赞操作
2020/03/17 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Python sorted对list和dict排序
2020/06/09 Python
文秘自荐信
2013/10/20 职场文书
中学生操行评语大全
2014/04/24 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
怒海潜将观后感
2015/06/11 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
创业计划书之干洗店
2019/09/10 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
asyncio异步编程之Task对象详解
2022/03/13 Python
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android