JSFiddle - React, Tailwind, and code Playground

by yeuem1vannam

JavaScript

var keyword = "SPARTACUS";
var words = ["STAND", "POLICY", "FRAMGIA", "RAISIA", "WHAT", "PLACE", "INCOMPLETED", "USER", "SOMALI"];
var clues = ["1", "2", "3", "4", "5", "6", "7", "8", "9"];
var k_length = keyword.length
var word_map = {}
for(var i = 0; i < keyword.length; i++){
    for(var j = 0; j < words.length; j++) {
        if(words[j].indexOf(keyword[i]) > -1){
            word_map[i] = word_map[keyword[i]] || [];
            word_map[i].push(words[j]); 
        }
    }
}
console.log(word_map);
xwords = {}
for(var k in word_map){
    if (words.length > 0){
        var rand = word_map[k][Math.floor(Math.random() * word_map[k].length)];
        xwords[k] = rand;
        words.pop(rand);
    }
}
console.log(xwords)