// JavaScript
parseInt('1') // 1
# Ruby
list = [1, 2]
list << 3
list # [1, 2, 3]
// JavaScript
list = [1, 2]
list.push(3)
list // [1, 2, 3]
// JavaScript
list = [1, 2]
list.concat(3) // [1, 2, 3]
list // [1, 2]
# Ruby
list = [2, 3]
list.unshift(1)
list # [1, 2, 3]
// JavaScript
var list = [2, 3];
list.unshift(1);
list // [1, 2, 3]
# Ruby
list = [1, 2]
list.include?(1) # true
list.include?(9) # false
// JavaScript
list = [1, 2]
list.includes(1) // true
list.includes(9) // false
# Ruby
[1, 2, 3, 4].last # 4
// JavaScript
[1, 2, 3, 4].slice(-1)[0] // 4
# Ruby
[['cow', '🐮'], ['pig', '🐷']].to_h # { "cow" => "🐮", "pig" => "🐷" }
// JavaScript
Object.fromEntries([['cow', '🐮'], ['pig', '🐷']]) // { cow: '🐮', pig: '🐷' }
# Ruby
[1, 1, 1].all? { |i| i == 1 } # true
[1, 2, 3].all? { |i| i == 1 } # false
// JavaScript
[1, 1, 1].every(i => i === 1) // true
[1, 2, 3].every(i => i === 1) // false
# Ruby
[1, 2, 3].any? { |i| i == 1 } # true
[4, 5, 6].any? { |i| i == 1 } # false
// JavaScript
[1, 2, 3].some(i => i === 1) // true
[4, 5, 6].some(i => i === 1) // false
# Ruby
{ a: 1, b: 2 }.keys # => [:a, :b]
// JavaScript
Object.keys({ a: 1, b: 2 }) // => [:a, :b]
# Ruby
{ a: 1, b: 2 }.values # => [1, 2]
// JavaScript
Object.values({ a: 1, b: 2 }) // => [1, 2]
# Ruby
{ a: 1, b: 2 }.each { |k, v| puts [k, v].inspect }
// JavaScript
Object.entries({ a: 1, b: 2 }).forEach(([k, v]) => console.log({ k, v }));