Computer >> Máy Tính >  >> Lập trình >> Javascript

Nguyên âm, các ký tự khác và sự khác biệt về phụ âm trong JavaScript chuỗi

Chúng tôi bắt buộc phải viết một hàm nhận vào một chuỗi các ký tự xác định và các hàm phải trả về sự khác biệt giữa số lượng các nguyên âm cộng với các ký tự và phụ âm khác trong chuỗi.

Ví dụ -

Nếu chuỗi là -

"HEllo World!!"

Sau đó, chúng ta có 7 phụ âm, 3 nguyên âm và 3 ký tự khác ở đây nên đầu ra sẽ là -

|7 - (3+3)| = 1

Do đó, đầu ra phải là 1

Hãy viết mã cho chức năng này -

Ví dụ

const str = 'HEllo World!!';
const findDifference = str => {
   const creds = str.split("").reduce((acc, val) => {
      let { v, c } = acc;
      const vowels = 'aeiou';
      const ascii = val.toLowerCase().charCodeAt();
      if(!vowels.includes(val.toLowerCase()) && ascii >= 97 && ascii <=122){
         ++c;
         }else{
            ++v
         };
         return {c,v};
      }, {
         v: 0,
         c: 0
   });
   return Math.abs(creds.c - creds.v);
}
console.log(findDifference(str))

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

1