flat მეთოდი
flat მეთოდი ამცირებს მრავალგანზომილებიანი მასივის
ჩადგმის დონეს.
მას შეუძლია ან მასივი ერთგანზომილებიანად აქციო,
ან შეამციროს განზომილება მოცემული მნიშვნელობით.
სინტაქსი
let newArray = მასივი.flat(აწევის დონე);
მაგალითი
მოდით მივიღოთ ახალი მასივი პარამეტრში მნიშვნელობის მითითების გარეშე:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
კოდის შესრულების შედეგად ვნახავთ, რომ ქვემასივები ერთი დონით ავიდნენ:
['a', 'b', 'c', 'd']
მაგალითი
ახლა კი მოდით გამოვიყენოთ flat მეთოდი
მასივზე ჩადგმის ორი დონით:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
კოდის შესრულების შედეგი:
['a', 'b', 'c', 'd', ['e', 'f']]
მაგალითი
მოდით მივუთითოთ ჩადგმის დონე:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
კოდის შესრულების შედეგი:
['a', 'b', 'c', 'd', 'e', 'f']
მაგალითი
თუ გვინდა, რომ ჩადგმის დონეზე არ ვიფიქროთ,
არამედ გავაერთიანოთ მთელი მასივი, გამოვიყენებთ პარამეტრს Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
კოდის შესრულების შედეგი:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
ასევე იხილეთ
-
მეთოდი
flatMap,
რომელიც აბრუნებს მასივს ელემენტებიდან ფუნქციის გამოყენების შემდეგ