javascript - 关于indexOf()

查看:98
本文介绍了javascript - 关于indexOf()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

 var person ={name:"n"}   
 var people=[{name:"n"}];
 var morePeople=[person];    
 alert(people.indexOf(person)) ;  //-1
 alert(morePeople.indexOf(person));  //0
 //不明白people和morePeople两者之间的差别。

解决方案

var person ={name:"n"}   
var people=[{name:"n"}];
var morePeople=[person];

alert(people.indexOf(person)) ;  //-1
//people里没有person对象,当然返回-1

alert(morePeople.indexOf(person));  //0
//morePeople里第0个元素就是person,所以返回所在位置0

归根结底,你问题是为什么{name: "n"} === {name: "n"}结果是false。那你要去看看Comparison operators

这篇关于javascript - 关于indexOf()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆