let myObj = {
name: 'Mark',
age: 32,
working: 'yes'
}

मैं कैसे सत्यापित करूं कि myObj में कम से कम एक रिकॉर्ड है या नहीं? Object.keys(myObj).length 3 देता है जो कि चाबियों की लंबाई है (जाहिर है)। मैं सत्यापित करना चाहता हूं कि इसका कोई मूल्य है और खाली नहीं है?

-1
SamT 2 अप्रैल 2018, 22:23

2 जवाब

सबसे बढ़िया उत्तर

ES6 में, आप इसे Object.values और सरणी .some विधि के संयोजन से कर सकते हैं:

Object.values(myObj).some(Boolean)

यह तभी सत्य होगा जब myObj में कम से कम एक मान हो जो असत्य न हो। झूठे मान हैं: undefined, null, 0, NaN, "", और false

0
CRice 2 अप्रैल 2018, 19:28

तो गुण मूल्यों की जांच करें। आप some फ़ंक्शन का उपयोग कर सकते हैं और जांच कर सकते हैं कि कम से कम एक संपत्ति का मान null और undefined से भिन्न है।

let myObj = {
   name: 'Mark',
   age: 32,
   working: 'yes'
};

const hasOne = Object.keys(myObj).some(key => myObj[key] !== null && myObj[key] !== undefined);

console.log(hasOne);
1
Suren Srapyan 2 अप्रैल 2018, 19:26