关于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 写的简单进度条控件
Jan 22 Javascript
为JavaScript添加重载函数的辅助方法
Jul 04 Javascript
为jQuery增加join方法的实现代码
Nov 28 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
快速使用Bootstrap搭建传送带
May 06 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
Feb 21 Javascript
Angularjs 1.3 中的$parse实例代码
Sep 14 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
Nov 11 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
Feb 22 Javascript
js针对图片加载失败的处理方法分析
Aug 24 Javascript
JavaScript实现图片上传并预览并提交ajax
Sep 30 Javascript
js实现自定义右键菜单
May 18 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
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
微信支付开发发货通知实例
2016/07/12 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
jQuery入门介绍之基础知识
2015/01/13 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
python基础教程之Filter使用方法
2017/01/17 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
总结python中pass的作用
2019/02/27 Python
基于python操作ES实例详解
2019/11/16 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
python如何快速拼接字符串
2020/10/28 Python
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
什么是会话Bean
2015/05/14 面试题
大客户销售经理职责
2013/12/04 职场文书
高中军训感言500字
2014/02/24 职场文书
售后求职信范文
2014/03/15 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
装修活动策划方案
2014/08/27 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
团组织推荐意见
2015/06/05 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
Golang二维数组的使用方式
2021/05/28 Golang