javascript
                        
                    
                    Order and find elements
carlist.map(element => 
console.log(element.brand +" = "+ element['models'].length )); 
console.log("result ==" + JSON.stringify(carlist.filter(element => element['brand'] ==  'Renault'),null,4)); 
var formatedlsit = []; 
var asceding = []; 
var desceding = []; 
formatedlsit = carlist.map(item => ({
        brand: item.brand,
        totalOfmodels: item.models.length
}));
console.log('--------------------------------------------------')
//console.log('formatedlist');
//console.log(JSON.stringify(formatedlsit, null, 4 ));
/*  asceding = formatedlsit.sort(function(a, b){return a.totalOfmodels - b.totalOfmodels});
desceding =  formatedlsit.sort(function(a, b){return b.totalOfmodels - a.totalOfmodels}); 
console.log('------------------ crescente--------------------------------')
console.log(JSON.stringify(asceding, null, 4 ));
console.log('-------------------decrescente-------------------------------')
console.log(JSON.stringify(desceding, null, 4 ));
console.log("mais modelos " + asceding[0].brand);
console.log("menos modelos" + desceding[0].brand);  */ 
 console.log(formatedlsit.sort(function(a, b){return a.totalOfmodels - b.totalOfmodels}));
console.log(formatedlsit.sort(function(a, b){return b.totalOfmodels - a.totalOfmodels}));
                        Was this helpful?
    
    Similar Posts
                        
                        - Join two arrays and remove duplicate elements using Javascript
 - Higher order Function
 - Higher order Function part - 1
 - Get Pseudo elements using Javascript
 - Get all child elements of parent element in javascript
 - Remove first n elements from an array using Lodash
 - Remove last n elements from an array using Lodash