let wardrobe = ["Dress", "T-Shirt", "Pants", "Sock", "Dress", "T-Shirt", "Pants", "Dress"] const initialValue = {} function reducer(wardrobe_list, wardrobe_item) { if(!wardrobe_list[wardrobe_item]){ wardrobe_list[wardrobe_item] = 1 } else { wardrobe_list[wardrobe_item] += 1 } return wardrobe_list } const organized_closet = wardrobe.reduce(reducer, initialValue) console.log(organized_closet) // { Dress: 3, 'T-Shirt: 2, Pants: 2, Sock, 1}