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

JavaScriptを使用して、各単語に存在する数に基づいて単語の文字列を並べ替える


問題

文を表す文字列を受け取るJavaScript関数を作成する必要があります。私たちの関数はこの文をソートする必要があります。

文の文字列の各単語には整数が含まれています。この関数は、最小の整数を含む単語が最初に配置され、次に昇順で配置されるように文字列を並べ替える必要があります。

以下はコードです-

const str = "is2 Thi1s T4est 3a";
const sortByNumber = (str = '') => {
   const findNumber = (s = '') => s
      .split('')
      .reduce((acc, val) => +val ? +val : acc, 0);
   const arr = str.split(' ');
   const sorter = (a, b) => {
      return findNumber(a) - findNumber(b);
   };
   arr.sort(sorter);
   return arr.join(' ');
};
console.log(sortByNumber(str));

出力

Thi1s is2 3a T4est

  1. JavaScriptを使用して、文字列内の1つのベースのインデックスで各文字を何度も繰り返す

    問題 英語の小文字のアルファベットの文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、大文字の場合は文字列内の1から始まるインデックスを各文字が何度繰り返される新しい文字列を作成する必要があり、異なる文字セットはダッシュ「-」で区切る必要があります。 したがって、文字列「abcd」は-になります。 "A-Bb-Ccc-Dddd" 例 以下はコードです- const str = 'abcd'; const repeatStrings = (str) => {    const res = [];

  2. JavaScriptを使用して10進値が偶数のバイナリ文字列を並べ替える

    問題 長さ3のバイナリ文字列をすべてスペースで区切った文字列を取り込むJavaScript関数を作成する必要があります。 この関数は、数値を昇順で並べ替える必要がありますが、偶数を並べ替え、すべての奇数をそのまま残します。 例 以下はコードです- const str = '101 111 100 001 010'; const sortEvenIncreasing = (str = '') => {    const sorter = (a, b) => {       const findIn