关于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 学习笔记(七)字符串的连接
Dec 31 Javascript
基于JQuery的密码强度验证代码
Mar 01 Javascript
javascript中判断一个值是否在数组中并没有直接使用
Dec 17 Javascript
JavaScript通过RegExp实现客户端验证处理程序
May 07 Javascript
JavaScript数据类型详解
Apr 01 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
Dec 26 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
JS实现登录页密码的显示和隐藏功能
Dec 06 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 Javascript
vue-router懒加载的3种方式汇总
Feb 28 Vue.js
JavaScript高级程序设计之变量与作用域
Nov 17 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
一些星际专用术语解释
2020/03/04 星际争霸
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
JS实现拼图游戏
2021/01/29 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
编程实现去掉XML的重复结点
2014/05/28 面试题
怎么写自荐书范文
2014/02/12 职场文书
毕业生应聘求职信
2014/07/10 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
授权委托书格式
2014/07/31 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
防灾减灾活动总结
2014/08/30 职场文书
初中教师个人总结
2015/02/10 职场文书
2019年思想汇报
2019/06/20 职场文书
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python