javascript - 关于indexOf()
本文介绍了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屋!
查看全文