JSFiddle - React, Tailwind, and code Playground

by LyndseyB

Babel + JSX

const DEFAULT_DICT = ['one', 'two'];
let dictionary = null;

const x = (array = DEFAULT_DICT) => {
	if(!Array.isArray(array)) {
  	return 'The first argument must be an array';
  }
  
  if(dictionary === null) {  	
  	dictionary = [ ...array ];
  }

	return {
  	get() {
    	return dictionary;
    },
    
    containsPrefix(prefix, word) {
    	return word.substring(0, prefix.length) === prefix;
    },
  };
};


const { get, containsPrefix } = x(['dog', 'cat', 'wolf', 'tiger', 'leopard']);

console.log(get());