关于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 相关文章推荐
表单提交验证类
Jul 14 Javascript
In Javascript Class, how to call the prototype method.(three method)
Jan 09 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
Nov 26 Javascript
js中字符替换函数String.replace()使用技巧
Aug 14 Javascript
parentElement,srcElement的使用小结
Jan 13 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
Jul 06 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
Mar 12 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
Mar 13 Javascript
JS实现根据指定值删除数组中的元素操作示例
Aug 02 Javascript
详解小程序用户登录状态检查与更新实例
May 15 Javascript
JS实现图片切换特效
Dec 23 Javascript
图解JS原型和原型链实现原理
Sep 15 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
discuz7 phpMysql操作类
2009/06/21 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
Python 中的 else详解
2016/04/23 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
彻底理解Python list切片原理
2017/10/27 Python
python 除法保留两位小数点的方法
2018/07/16 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
python里 super类的工作原理详解
2019/06/19 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
文明餐桌行动实施方案
2014/02/19 职场文书
数控机床专业自荐信
2014/05/19 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
个人工作能力自我评价
2015/03/05 职场文书
培根随笔读书笔记
2015/07/01 职场文书
青年教师听课心得体会
2016/01/15 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python