关于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 相关文章推荐
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
文本域中换行符的替换示例
Mar 04 Javascript
Node.js的包详细介绍
Jan 14 Javascript
JavaScript保存并运算页面中数字类型变量的写法
Jul 06 Javascript
表单验证正则表达式实例代码详解
Nov 09 Javascript
浅析javascript的return语句
Dec 15 Javascript
浅析Javascript匿名函数与自执行函数
Feb 06 Javascript
第十篇BootStrap轮播插件使用详解
Jun 21 Javascript
js获取指定时间的前几秒
Apr 05 Javascript
Vue通过配置WebSocket并实现群聊功能
Dec 31 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
Jul 27 Javascript
微信小程序实现下拉加载更多商品
Dec 29 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+DBM的同学录程序(2)
2006/10/09 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
JS简单计算器实例
2015/01/20 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
一些Solaris面试题
2015/12/22 面试题
求职信内容考虑哪几点
2013/10/05 职场文书
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
上班玩手机检讨书
2014/02/17 职场文书
安全教育片观后感
2015/06/17 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书