Không hoàn toàn nắm bắt những gì đang xảy ra ở đây. Với mảng (arr):Sự kỳ quặc Javascript với mảng đối tượng và indexOf
[
{
"first_name": "Dan",
"last_name": "Woodson",
"id": 1
},
{
"first_name": "Jen",
"last_name": "Woodson",
"id": 2
},
{
"first_name": "Yoshi",
"last_name": "Woodson",
"id": 3
}
]
Và đối tượng (obj):
{
"first_name": "Yoshi",
"last_name": "Woodson",
"id": 3
}
Tại sao arr.indexOf(obj)
trở -1
(đặc biệt là kể từ khi tôi lấy đối tượng từ mảng sử dụng nó là 'id' tham số trước trong chức năng)?
Ý anh là gì "Trước đó trong chức năng"? Bạn cần hiển thị cho chúng tôi mã mà bạn đã viết không thành công, không chỉ một số JSON. – Incognito
Bạn có thể đăng mã thực tế bạn đang sử dụng và/hoặc đặt nó trên fsFiddle không? – jefflunt
Điều này là do '({a: 12}) === ({a: 12})' là 'sai'. Các đối tượng trong JavaScript bằng nhau nếu chúng là cùng một đối tượng (cùng một tham chiếu), không chỉ các giá trị giống nhau. –