不太明白这里发生了什么。给定数组 (arr):
[
{
"first_name": "Dan",
"last_name": "Woodson",
"id": 1
},
{
"first_name": "Jen",
"last_name": "Woodson",
"id": 2
},
{
"first_name": "Yoshi",
"last_name": "Woodson",
"id": 3
}
]
和对象(obj):
{
"first_name": "Yoshi",
"last_name": "Woodson",
"id": 3
}
为什么会arr.indexOf(obj)
return -1
(特别是因为我在函数前面使用它的“id”参数从数组中检索了对象)?
Array.indexOf()
仅当提供的对象是时才对对象起作用与您放入的对象完全相同.
一个精确的copy不足,必须是完全相同的物体,即数组中必须存在某个对象,使得:
arr[i] === obj
您需要展示您如何检索该对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)