JavaScript Dizisi düz ()

JavaScript Array flat () yöntemi, tüm alt dizi öğelerinin belirtilen derinliğe kadar özyinelemeli olarak birleştirildiği yeni bir dizi oluşturur.

flat()Yöntemin sözdizimi şöyledir:

 arr.flat(depth)

Burada dizi bir dizidir.

flat () Parametreler

flat()Yöntem alır:

  • derinlik (isteğe bağlı) - Yuvalanmış bir dizinin ne kadar derinlikte düzleştirilmesi gerektiğini belirten tamsayı. Varsayılan değeri 1'dir .

Daireden dönüş değeri ()

  • Alt dizi öğelerinin birleştirilmiş olduğu yeni bir dizi döndürür.

Notlar :

  • flat()Yöntem orijinal diziyi değiştirmez.
  • flat()Yöntem dizide boş yuva kaldırır.

Örnek: flat () yöntemini kullanma

 const arr1 = (1, (2, 3, 4), 5); const flattened1 = arr1.flat(); console.log(flattened1); // ( 1, 2, 3, 4, 5 ) const arr2 = (1, 2, (3, 4, (5, 6))); const flattened2 = arr2.flat(); console.log(flattened2); // (1, 2, 3, 4, (5, 6)) const flattened3 = arr2.flat(2); console.log(flattened3); // ( 1, 2, 3, 4, 5, 6 ) const arr4 = (1, 2, (3, 4, (5, 6, (7, 8, (9, 10))))); const flattened4 = arr4.flat(Infinity); console.log(flattened4); // ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ) // flat() removes holes const numArr = (1, , 3); console.log(numArr.flat()); // ( 1, 3 )

Çıktı

 (1, 2, 3, 4, 5) (1, 2, 3, 4, (5, 6)) (1, 2, 3, 4, 5, 6) (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) (1, 3)

Örnekte gösterildiği gibi, Infinitydiziyi herhangi bir derinliğe özyinelemeli olarak düzleştirmek için kullanabiliriz .

Önerilen Okuma: JavaScript Array flatMap ()

Ilginç makaleler...