উত্তর:
key of obj
এটি জাভাস্ক্রিপ্ট এর সংকলন key in obj
। (CoffeeScript ব্যবহার of
যখন চাবি উল্লেখ, এবং in
যখন অ্যারের মান উল্লেখ: val in arr
কিনা পরীক্ষা হবে val
হয় arr
।)
আপনি যদি বস্তুর প্রোটোটাইপ উপেক্ষা করতে চান তবে তাদের উত্তরটি সঠিক। আপনি কোনও null
বা undefined
মান দিয়ে কীগুলি উপেক্ষা করতে চাইলে জিমির উত্তরটি সঠিক ।
own = (prop, obj) -> Object::hasOwnProperty.call obj, prop
দ্য '?' অস্তিত্বের জন্য অপারেটর চেক:
if obj?
# object is not undefined or null
if obj.key?
# obj.key is not undefined or null
# call function if it exists
obj.funcKey?()
# chain existence checks, returns undefined if failure at any level
grandChildVal = obj.key?.childKey?.grandChildKey
# chain existence checks with function, returns undefined if failure at any level
grandChildVal = obj.key?.childKey?().grandChildKey
null
।
obj.key?
সম্ভবত এটি সবচেয়ে সংক্ষিপ্ত।
obj.hasOwnProperty(name)
(উত্তরাধিকারসূত্রে প্রাপ্ত সম্পত্তিগুলিকে উপেক্ষা করতে)
key of obj
মানটি যদি স্ট্রিং বা সংখ্যা হয় তবে ত্রুটি ছুঁড়ে দেবে। Cannot use 'in' operator to search
। এই ক্ষেত্রে যদি অবজেক্টটি অপরিজ্ঞাত না হয় এবং শূন্য না হয় তবে এটি কাজ করবে।
own key of obj
খুব সম্ভবত অ্যাডিশনালি টেস্ট করতেও কাজ করে.hasOwnProperty()
। "সম্ভবত" আমার কাছ থেকে চেষ্টা করা হয়নি, তবে এই বাক্য গঠনটি বোধগম্যতায় কাজ করছে।