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

JavaScriptの配列内の各値の最後のn桁を分割する


このようなリテラルの配列があります-

const arr = [56768, 5465, 5467, 3, 878, 878, 34435, 78799];

この配列と数値nを受け取るJavaScript関数を作成する必要があり、対応する要素にn文字以上が含まれている場合、新しい要素には最後のn文字のみが含まれている必要があります。それ以外の場合、要素はそのままにしておく必要があります。です。

したがって、n =2の場合、この配列の出力は-

になります。
const output = [68, 65, 67, 3, 78, 78, 35, 99];

以下はコードです-

const arr = [56768, 5465, 5467, 3, 878, 878, 34435, 78799];
const splitLast = (arr, num) => {
   return arr.map(el => {
      if(String(el).length <= num){
         return el;
      };
      const part = String(el).substr(String(el).length - num, num);
      return +part || part;
   });
};
console.log(splitLast(arr, 2));

出力

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

[
   68, 65, 67,  3,
   78, 78, 35, 99
]

  1. JavaScriptの各配列要素にf(x)を適用する

    問題 -で与えられる数学関数を仮定します。 f(x) = ax2 + bx + c ここで、a、b、cは3つの定数です。 整数のソートされた配列を取り、最初の引数としてarrを取り、2番目、3番目、4番目の引数としてa、b、cを受け取るJavaScript関数を作成する必要があります。関数は、関数f(x)を配列arrの各要素に適用する必要があります。 そして、関数は変換された配列のソートされたバージョンを返す必要があります。 たとえば、関数への入力が-の場合 const arr = [-8, -3, -1, 5, 7, 9]; const a = 1; const b = 4; co

  2. JavaScriptを使用して2次元配列の各行の最小値の合計を見つける

    問題 数値の2次元配列を受け取るJavaScript関数を作成する必要があります。この関数は、2次元配列の各行から最小の数値を選択し、最後にそれらの最小の数値の合計を返す必要があります。 例 以下はコードです- const arr = [    [2, 5, 1, 6],    [6, 8, 5, 8],    [3, 6, 7, 5],    [9, 11, 13, 12] ]; const sumSmallest = (arr = []) => {    const findSma