Метод должен возвращать массив, содержащий все строки короче 6 символов, или начинаться с e - PullRequest
0 голосов
/ 27 апреля 2019

Напишите метод strange_words, который принимает массив строк Метод должен возвращать массив, содержащий все строки, которые короче 6 символов или начинаются с «e»

    function strangeWords(words){
      //write your code here
     }
   function printStringArray(strings){
 if(strings.length===0){
   console.log('[]');
  }else{
   console.log(`[${strings.join(',')}]`);
   }
   }
 printStringArray(strangeWords(["taco","eggs","excellent","exponential","artistic","cat","eat"]))

Ответы [ 3 ]

0 голосов
/ 27 апреля 2019

Используйте filter и проверьте, если length меньше 6, или если первый символ строки - e:

function strangeWords(words) {
  return words.filter(w => w.length < 6 || w.toLowerCase()[0] == "e");
}

console.log(strangeWords(["taco", "eggs", "excellent", "exponential", "artistic", "cat", "eat"]));
0 голосов
/ 27 апреля 2019
function strangeWords(words) {
  return words.filter(word => (word.length < 6 || word.search(/^[eE].*/)));
}

console.log(strangeWords(["taco", "eggs", "excellent", "exponential", "artistic", "cat", "eat"]));
0 голосов
/ 27 апреля 2019

используйте filter для возврата строк, которые удовлетворяют условию

function printStringArray(strings){
  return strings.filter((str) => str.length <= 6 || str.startsWith('e'));
}

console.log(printStringArray(["taco","eggs","excellent","exponential","artistic","cat","eat"]));
...