A blog about software by Alexander YaƤkov Garber.

Arrays in Javascript vs Ruby

Setup in Javascript

const array = [1, 2, 10, 16];
const double = [];
const newArray = array.forEach((num) => {
double.push(num * 2);
});

Setup in Ruby

ary = [1, 2, 10, 16]
new_array = []
ary.each { |num| double << num * 2 }

map in Javascript

const array = [1, 2, 10, 16];
const mapArray = array.map(num => num * 2);

map in Ruby

array = [1, 2, 10, 16]
map_array = array.map { |num| num * 2 }

filter in Javascript

const array = [1, 2, 10, 16];
const filterArray = array.filter(num => num > 5);

filter/select in Ruby

array = [1, 2, 10, 16]
select_array = array.select { |num| num > 5 }

reduce in Javascript

const array = [1, 2, 10, 16];
const reduceArray = array.reduce((accumulator, num) => {
  return accumulator + num
}, 0);
// 1 + 2 + 10 + 16
// 29

reduce in Ruby

array = [1, 2, 10, 16]
reduce_array = array.reduce(0) { |accumulator, num| accumulator + num }
reduce_array = array.reduce(:+)