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

JavaScriptの配列に基づいて文字列文字をシフトする


小文字の英語のアルファベットのみを含む文字列があるとします。この質問の目的のために、文字の単位シフトを、その文字をアルファベットの後続の文字に置き換えることとして定義します(「z」の隣が「a」であることを意味するラッピングを含む) ');

最初の引数として文字列strを取り、2番目の引数としてstrと同じ長さの数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、元の文字列の文字が配列arrに存在する対応する単位によってシフトされる新しい文字列を準備する必要があります。

例-

入力文字列と配列が-

の場合
const str = 'dab';
const arr = [1, 4, 6];

その場合、出力は-

になります。
const output = 'eeh';

このためのコードは-

になります
const str = 'dab';
const arr = [1, 4, 6];
const shiftString = (str = '', arr = []) => {
   const legend = '-abcdefghijklmnopqrstuvwxyz';
   let res = '';
   for(let i = 0; i < arr.length; i++){
      const el = str[i];
      const shift = arr[i];
      const index = legend.indexOf(el);
      let newIndex = index + shift;
      newIndex = newIndex <= 26 ? newIndex : newIndex % 26;
      res += legend[newIndex];
   };
   return res;
};
console.log(shiftString(str, arr));

出力

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

になります
eeh

  1. JavaScriptの文字列に基づいて頭字語を返す

    文字列を唯一の引数として受け取るJavaScript関数を作成する必要があります。 関数は、入力として提供された文字列フレーズに基づいて頭字語を作成して返す必要があります。 頭字語を作成する際、関数は大文字で始まる単語のみを考慮に入れる必要があります。 例- 入力文字列が-の場合 const str = 'Polar Satellite Launch Vehicle'; その場合、出力は-になります。 const output = 'PSLV'; 例 以下はコードです- const str = 'Polar Satellite Launch

  2. JavaScriptで文字列内の単語の最初の文字を交換する

    問題 正確に2つの単語を含む文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、単語の最初の文字が相互に交換された新しい文字列を作成して返す必要があります。 例 以下はコードです- const str = 'hello world'; const interchangeChars = (str = '') => {    const [first, second] = str.split(' ');    const fChar = first[0];