关于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 相关文章推荐
js技巧--转义符"\"的妙用
Jan 09 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
Jul 10 Javascript
jQuery知识点整理
Jan 30 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
Jan 23 Javascript
Bootstrap实现下拉菜单效果
Apr 29 Javascript
Backbone中View之间传值的学习心得
Aug 09 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
Dec 08 Javascript
利用JavaScript如何查询某个值是否数组内
Jul 30 Javascript
在vue中添加Echarts图表的基本使用教程
Nov 22 Javascript
Webpack框架核心概念(知识点整理)
Dec 22 Javascript
JavaScript arguments.callee作用及替换方案详解
Sep 02 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数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
js计数器代码
2006/11/04 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
python进行TCP端口扫描的实现
2018/12/21 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
python使用thrift教程的方法示例
2019/03/21 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
Python调用Redis的示例代码
2020/11/24 Python
python 对xml解析的示例
2021/02/27 Python
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
网络安全方面的面试题
2015/11/04 面试题
餐饮业的创业计划书范文
2013/12/26 职场文书
个人求职信范例
2014/01/29 职场文书
聘用意向书范本
2014/04/01 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python
python简单验证码识别的实现过程
2021/06/20 Python
入门学习Go的基本语法
2021/07/07 Golang