javascript arrays - filter, map, sort
by jacobwsmith
JavaScript
var stocks = [{
symbol: "XFX",
price: 240.22,
volume: 23432
}, {
symbol: "TNZ",
price: 332.19,
volume: 23432
}, {
symbol: "JXJ",
price: 120.22,
volume: 23432
}];
var filteredStockSymbols = stocks
.filter(function(stock){
return stock.price >= 150.00;
}).map(function(stock){
return stock.symbol;
}).sort(function(a, b){
var nameA = a.toUpperCase(); // ignore upper and lowercase
var nameB = b.toUpperCase(); // ignore upper and lowercase
if (nameA < nameB) {
return -1;
}
if (nameA > nameB) {
return 1;
}
// names must be equal
return 0;
})
filteredStockSymbols.forEach(function(symbol){
console.log(symbol);
});