let str = "i am writing an algorithm."; //function to count alphabets const alphabet_count = (str) => str.length; //function to count words const word_count = (str) => str.split(" ").length; //function to count vowel const vowel_count = (str) => (str.match(/[aeiou]/gi)).length; //here i am trying to wrap all three functions in one const sentence_read() = {alphabet_count(), word_count(), vowel_count()};
Estoy tratando de tratar de envolver las tres funciones en una.
const sentence_read = (str) => [alphabet_count(str), word_count(str), vowel_count(str)]
devolverá una matriz con sus 3 resultados. uso :
let str = "a word"; console.log(sentence_read(str)) // output : [6, 2, 2]
Usar una cadena de plantilla
let str = "i am writing an algorithm."; // function to count alphabets const alphabet_count = (str) => str.length; // function to count words const word_count = (str) => str.split(" ").length; //function to count vowel const vowel_count = (str) => (str.match(/[aeiou]/gi)).length; const sentence_read = (str) => `a_c : ${alphabet_count(str)}, w_c : ${word_count(str)}, v_c : ${vowel_count(str)}` console.log(sentence_read(str)) // a_c : 26, w_c : 5, v_c : 8
Si desea agrupar las funciones en un objeto, puede usar:
const str = "i am writing an algorithm."; const counter = { alphabet: (s) => s.length, word: (s) => s.split(" ").length, vowel: (s) => (s.match(/[aeiou]/gi)).length } const count = (unit, str) => { if(!counter[unit]) throw Error('Unit does not exist') return counter[unit](str) } console.log(count('alphabet', str)) // 26 console.log(count('word', str)) // 5 console.log(count('vowel', str)) // 8