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

JavaScriptで深くネストされたリテラルの配列をフラット化する


リテラルのネストされた配列を唯一の引数として受け取るJavaScript関数を作成する必要があります。関数は、入力配列に存在するがネストされていないすべてのリテラル要素を含む新しい配列を構築する必要があります。

例-

入力配列が-

の場合
const arr = [
   1, 3, [5, 6, [7, [6, 5], 4], 3], [4]
];

その場合、出力配列は-

になります。
const output = [1, 3, 5, 6, 7, 6, 5, 4, 3, 4];

以下はコードです-

const arr = [
   1, 3, [5, 6, [7, [6, 5], 4], 3], [4]
];
const flattenArray = (arr = []) => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      if(Array.isArray(el)){
         res.push(...flattenArray(el));
      }else{
         res.push(el);
      };
   };
   return res;
};
console.log(flattenArray(arr));

出力

以下はコンソールでの出力です-

[
   1, 3, 5, 6, 7,
   6, 5, 4, 3, 4
]

  1. JavaScript array.flatMap()

    JavaScriptのarray.flatMap()メソッドは、入力配列要素を新しい配列にフラット化するために使用されます。 構文は次のとおりです- array.flatMap(function callback(current_value, index, Array)) ここで、JavaScriptでarray.flatMap()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body>    <h2>Ranking Points</h2>    <

  2. JavaScriptを使用した配列内のネストされたオブジェクト値の合計

    以下は、JavaScriptを使用して配列内のネストされたオブジェクト値を合計するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <st