हमारे पास वस्तुओं की एक सरणी है जिसमें कुछ कारों के बारे में डेटा होता है। सरणी इस प्रकार दी गई है -
const cars = [{
company: 'Honda',
type: 'SUV'
}, {
company: 'Hyundai',
type: 'Sedan'
}, {
company: 'Suzuki',
type: 'Sedan'
}, {
company: 'Audi',
type: 'Coupe'
}, {
company: 'Tata',
type: 'SUV'
}, {
company: 'Morris Garage',
type: 'Hatchback'
}, {
company: 'Honda',
type: 'SUV'
}, {
company: 'Tata',
type: 'Sedan'
}, {
company: 'Honda',
type: 'Hatchback'
}]; हमें एक प्रोग्राम लिखने की आवश्यकता होती है जो ऑब्जेक्ट को एक साथ समूहित करता है ताकि सभी ऑब्जेक्ट्स टाइप प्रॉपर्टी के लिए समान मान एक साथ दिखाई दें।
हम केवल प्रकार की संपत्ति के अनुसार सरणी को क्रमबद्ध करेंगे ताकि ऑब्जेक्ट प्रकार की संपत्ति के वर्णानुक्रमिक क्रम में संरेखित हो जाएं।
ऐसा करने के लिए पूरा कोड होगा -
उदाहरण
const cars = [{
company: 'Honda',
type: 'SUV'
}, {
company: 'Hyundai',
type: 'Sedan'
}, {
company: 'Suzuki',
type: 'Sedan'
}, {
company: 'Audi',
type: 'Coupe'
}, {
company: 'Tata',
type: 'SUV'
}, {
company: 'Morris Garage',
type: 'Hatchback'
}, {
company: 'Honda',
type: 'SUV'
}, {
company: 'Tata',
type: 'Sedan'
}, {
company: 'Honda',
type: 'Hatchback'
}];
const sorter = (a, b) => {
return a.type.toLowerCase() > b.type.toLowerCase() ? 1 : -1;
}
cars.sort(sorter);
console.log(cars); आउटपुट
कंसोल में आउटपुट होगा -
[
{ company: 'Audi', type: 'Coupe' },{ company: 'Honda', type: 'Hatchback' },{ company: 'Morris Garage', type: 'Hatchback' },{ company: 'Tata', type: 'Sedan' },{ company: 'Suzuki', type: 'Sedan' },
{ company: 'Hyundai', type: 'Sedan' },{ company: 'Honda', type: 'SUV' },{ company: 'Tata', type: 'SUV' },{ company: 'Honda', type: 'SUV' }
]