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

文字列JavaScriptの数値に従って配列内の文字列を並べ替える


文字列の配列があり、それぞれに次のような1つ以上の数字が含まれています-

const arr = ['di5aster', 'ca1amity', 'cod3', 'ho2me3', 'ca11ing'];

この配列を文字列に存在する番号の昇順で並べ替える並べ替え関数を作成する必要があります。正しい順序は-

になります
const output = [ 'ca1amity', 'cod3', 'di5aster', 'ca11ing', 'ho2me3' ];

したがって、この問題のコードを書いてみましょう-

const arr = ['di5aster', 'ca1amity', 'cod3', 'ho2me3', 'ca11ing'];
const filterNumber = str => {
   return +str
   .split("")
   .filter(el => el.charCodeAt() >= 48 && el.charCodeAt() <= 57)
   .join("");
};
const sorter = (a, b) => {
   return filterNumber(a) - filterNumber(b);
};
arr.sort(sorter);
console.log(arr);

出力

コンソールの出力は-

になります
[ 'ca1amity', 'cod3', 'di5aster', 'ca11ing', 'ho2me3' ]

  1. JavaScriptで配列内の最小数の桁和をチェックしています

    最初で唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、最初に配列から最小の数値を選択してから、数値のすべての桁の合計を計算する必要があります。 その数の桁の合計が偶数の場合はtrueを返し、そうでない場合はfalseを返す必要があります。 例- 入力配列が-の場合 const arr = [12, 657, 23, 56, 34, 678, 42]; 次に、出力はになります。 const output = false; 配列の最小数は12であり、その桁の合計は1 + 2 =3であるため、奇数です。 例 このためのコードは-になります c

  2. JavaScriptを使用して配列内の唯一の一意の文字列を検索する

    問題 文字列の配列を受け取るJavaScript関数を作成する必要があります。配列内のすべての文字列には同じ文字または文字の繰り返しが含まれ、1つの文字列だけに異なる文字のセットが含まれます。関数はその文字列を見つけて返す必要があります。 例 配列が-の場合 [‘ba’, 'abc', 'acb', 'bac', 'foo', 'bca', 'cab', 'cba' ] その場合、必要な文字列は「foo」です。 文字列にはスペースを含めることができ