Primary Language
Compare with

Hard coded example

JavaScript

for of, arr.push(value)


const numbers = [1, 2, 3, 4, 5, 6, 7, 8];
let evenSquares = [];

for (const num of numbers) {
  if (num % 2 === 0) { 
  evenSquares.push(num ** 2); 
  } 
}
          
        

Python

for in, list.append(value)


numbers = [1, 2, 3, 4, 5, 6, 7, 8]
even_squares = []

for num in numbers:
  if num % 2 == 0:
    even_squares.append(num ** 2)
          
        

JavaScript

.toLowerCase(), .split(), .join()

          
const title = "This is a Blog Post Title";
function slugify(str) {
  return str.toLowerCase().split(' ').join('-');
}
        

Python

.join(), .lower(), .split()

          
title = "This is a Blog Post Title"
def slugify(text):
  return '-'.join(text.lower().split(' '))
        

JavaScript

typeof, .parseInt()

          
let value = '123';

if (typeof value === 'string') {
  value = parseInt(value);
}
          
        

Python

.isinstance(), .int()

          
value = '123'

if isinstance(value, str):
  value = int(value)
          
        

JavaScript

.reduce(), ternary

          
function countOccurrences(array, value) {
  return array.reduce((count, val) => {
    return val === value ? count + 1 : count;
  }, 0);
}
countOccurrences([1, 2, 3, 4, 1, 2, 1], 1); // 3
          
        

Python

sum(), generator expression

          
def count_occurrences(array, value):
  return sum(1 if val == value else 0 for val in array)

count_occurrences([1, 2, 3, 4, 1, 2, 1], 1) # 3
          
        

JavaScript

spread operator

          
function stringToArray(str) {
  return [...str];
}
          
        

Python

list()

          
def string_to_list(s):
  return list(s)
          
        

JavaScript

spread operator

          
function combineObjects(obj1, obj2) {
  return { ...obj1, ...obj2 };
}
          
        

Python

dictionary unpacking

          
def combine_dicts(dict1, dict2):
  return {**dict1, **dict2}
          
        

JavaScript

???

          
function mergeArrays(arr1, arr2) {
  return [...arr1, ...arr2];
}
          
        

Python

???

          
def merge_lists(list1, list2):
  return list1 + list2
          
        

JavaScript

.toUpperCase(), .slice()

          
function capitalize(word) {
  return word[0].toUpperCase() + word.slice(1);
}
          
        

Python

.upper(), slice

          
def capitalize(word):
  return word[0].upper() + word[1:]
          
        

JavaScript

.split(), .reverse(), .join()

          
function reverseString(str) {
  return str.split('').reverse().join('');
}
          
        

Python

slice, reverse

          
def reverse_string(s):
  return s[::-1]
          
        

JavaScript

Set(), spread operator

          
function uniqueValues(array) {
  return [...new Set(array)];
}
          
        

Python

list(), set()

          
def unique_values(lst):
  return list(set(lst))
          
        

JavaScript

???

          
        

Python

???

          
        

JavaScript

???

          
        

Python

???

          
        

JavaScript

???

          
        

Python

???

          
        

JavaScript

???

          
        

Python

???

          
        

JavaScript

???

          
        

Python

???