Quick actions

cmd+k|ctrl+k

Navigation

Languages

hyphenate1

Snippet info

Language

JavaScript

Visibility

public

Author

pallavid

Created

2021-09-08T16:14:42.2662Z

Updated

2021-09-08T16:22:01.91097Z

const hyphenate = (word) => {
    let originalArr = word.split('');  //word in its original form
    let arr = word.toLowerCase().split('');  //word with all lower cased
    let newarray = [];

    for(i=0; i<arr.length; i++){
        if (arr[i] !== 'a' && arr[i+1] !== 'a'   //chars.includes(arr[i]) || chars.includes(arr[i + 1])
        && arr[i] !== 'e' && arr[i+1] !== 'e'
        && arr[i] !== 'i' && arr[i+1] !== 'i'
        && arr[i] !== 'u' && arr[i+1] !== 'u'
        && arr[i] !== 'o' && arr[i+1] !== 'o'
        && arr[i] !== 'y' && arr[i+1] !== 'y'
        && arr[i] !== ' ' && arr[i+1] !== ' ') {
            newarray.push(originalArr[i])
            newarray.push('-')
        } else{
            newarray.push(originalArr[i])
        }
    }
           if(newarray[newarray.length-1] === "-") newarray.pop()
        return newarray.join('')
}

console.log(hyphenate('hello world'))
INFO