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

回文文字列を検索する関数JavaScript


文字列を取り込むJavaScript関数を作成する必要があります。文字列が回文文字列の場合はtrueを返し、そうでない場合はfalseを返す必要があります。

回文文字列は、前後から同じ文字列を読み取る文字列です。

例-'madam'、'dad'、'abcdcba'

唯一の条件は、組み込みの文字列メソッドを使用したり、文字列を配列に変換したりできないことです。

const str = 'madam';
const isPalindrome = (str = '') => {
   const { length } = str;
   let start = 0, end = length - 1; while(start < end){
      const leftChar = str[start];
      const rightChar = str[end];
      if(leftChar !== rightChar){
         return false;
      };
      start++;
      end--;
   };
   return true;
};
console.log(isPalindrome(str));
console.log(isPalindrome('avsssvsa'));

出力

そして、コンソールの出力は-

になります
true
false

  1. 文字列をJavaScriptの関数に変換するにはどうすればよいですか?

    文字列を関数eval()に変換するには メソッドを使用する必要があります。このメソッドは文字列を取ります パラメータとして、それを関数に変換します。 構文 eval(string); 例 次の例では、文字列自体で、「age」というプロパティに関数が割り当てられています。後で、 eval()を使用します 関数プロパティageは関数に変換され、出力に示されているように表示されます。 <html> <body> <script>    var string = '{"name":"Ram", &

  2. JavaScript配列find()関数

    JavaScriptのfind()メソッドは、条件が渡された場合は配列の最初の要素値を返すために使用されます。それ以外の場合、戻り値は未定義です。構文は次のとおりです- array.find(function(val, index, arr),thisValue) ここで、functionは、現在の要素の値であるvalを持つ関数です。インデックスは配列インデックスであり、arrは配列です。 this valueパラメータは、関数に渡される値です。 例 <!DOCTYPE html> <html> <body>    <h2>