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);
});