यहां क्या हो रहा है, इस बारे में काफी जानकारी नहीं है। सरणी को देखते हुए (आगमन):ऑब्जेक्ट्स और इंडेक्स की सरणी के साथ जावास्क्रिप्ट अजीबता
[
{
"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)
वापसी -1
(खासकर जब से मैं इसे 'आईडी' पैरामीटर पहले का उपयोग सरणी से वस्तु को पुनः प्राप्त समारोह में)?
आपका क्या मतलब है "समारोह में इससे पहले"? आपको हमें वह कोड दिखाना होगा जो आपने लिखा था जो कुछ JSON नहीं, विफल रहता है। – Incognito
क्या आप जिस वास्तविक कोड का उपयोग कर रहे हैं उसे पोस्ट कर सकते हैं, और/या इसे fsFiddle पर रख सकते हैं? – jefflunt
ऐसा इसलिए है क्योंकि '({a: 12}) === ({a: 12})' 'false 'है। जावास्क्रिप्ट में ऑब्जेक्ट बराबर हैं यदि वे एक ही ऑब्जेक्ट (समान संदर्भ) हैं, न केवल वही मान। –