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

JavaScriptの配列の配列から最小の配列を取得します


このような配列のネストされた配列があるとします-

const arr = [
   ["LEFT", "RIGHT", "RIGHT", "BOTTOM", "TOP"],
   ["RIGHT", "LEFT", "TOP"],
   ["TOP", "LEFT"]
];

そのような配列を1つ取り込むJavaScript関数を作成する必要があります。次に、関数は最小のサブ配列(含まれる要素の数の意味で最小)を選択し、それを返す必要があります。

このためのコードは-

になります
const arr = [
   ["LEFT", "RIGHT", "RIGHT", "BOTTOM", "TOP"],
   ["RIGHT", "LEFT", "TOP"],
   ["TOP", "LEFT"]
];
const findShortest = (arr = []) => {
   const res = arr.reduce((acc, val, ind) => {
      if (!ind || val.length < acc[0].length) {
         return [val];
      };
      if (val.length === acc[0].length) {
         acc.push(val);
      };
      return acc;
   }, []);
   return res;
};
console.log(findShortest(arr));

出力

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

になります
[ [ 'TOP', 'LEFT' ] ]

  1. JavaScript Array.from()メソッド

    Array.from()は、指定された配列インスタンスから新しい配列オブジェクトを作成します。 以下は、配列from()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docume

  2. JavaScript-URLからGETパラメータの値を知る

    JavaScriptのURLからGETパラメータの値を知るためのコードは次のとおりです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style