Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

回文の配列をチェックする-JavaScript


文字列/数値リテラルの配列を受け取り、元の配列で回文であったすべての要素のサブ配列を返すJavaScript関数を作成する必要があります。

例-

入力配列が-

の場合
const arr = ['carecar', 1344, 12321, 'did', 'cannot'];

その場合、出力は-

になります。
const output = [12321, 'did'];

数値または文字列を受け取り、それがブール値であるかどうかをチェックするヘルパー関数を作成します。次に、配列をループし、回文要素をフィルタリングして、フィルタリングされた配列を返します

以下はコードです-

const arr = ['carecar', 1344, 12321, 'did', 'cannot'];
const isPalindrome = el => {
   const str = String(el);
   let i = 0;
   let j = str.length - 1;
   while(i < j) {
      if(str[i] === str[j]) {
         i++;
         j--;
      }
      else {
         return false;
      }
   }
   return true;
};
const findPalindrome = arr => {
   return arr.filter(el => isPalindrome(el));
};
console.log(findPalindrome(arr));

出力

これにより、コンソールに次の出力が生成されます-

[ 12321, 'did' ]

  1. JavaScriptを使用して数字の配列内の母音をチェックする

    問題 数値の配列を取り込むJavaScript関数を作成する必要があります。その配列に、ASCIIの任意の母音の文字コードである番号が存在する場合は、その番号を対応する母音に切り替えて、新しい配列を返す必要があります。 例 以下はコードです- const arr = [5, 23, 67, 101, 56, 111]; const changeVowel = (arr = []) => {    for (let i=0, l=arr.length; i<l; ++i){       let char = String.from

  2. JavaScriptで同様に配列の2乗をチェックする

    問題 最初の引数と2番目の引数として、それぞれarr1とarr2の2つの数値配列を受け取るJavaScript関数を作成する必要があります。 arr2のすべての要素が、出現順序に関係なくarr1の要素の二乗である場合にのみ、関数はtrueを返す必要があります。 たとえば、関数への入力が-の場合 入力 const arr1 = [4, 1, 8, 5, 9]; const arr2 = [81, 1, 25, 16, 64]; 出力 const output = true; 例 以下はコードです- const arr1 = [4, 1, 8, 5, 9]; const arr2