Baseline Widely available
Array
ì¸ì¤í´ì¤ì flat()
ë©ìëë 모ë íì ë°°ì´ ììê° ì§ì ë ê¹ì´ê¹ì§ ì¬ê·ì ì¼ë¡ ì°ê²°ë ì ë°°ì´ì ìì±í©ëë¤.
const arr1 = [0, 1, 2, [3, 4]];
console.log(arr1.flat());
// expected output: Array [0, 1, 2, 3, 4]
const arr2 = [0, 1, [2, [3, [4, 5]]]];
console.log(arr2.flat());
// expected output: Array [0, 1, 2, Array [3, Array [4, 5]]]
console.log(arr2.flat(2));
// expected output: Array [0, 1, 2, 3, Array [4, 5]]
console.log(arr2.flat(Infinity));
// expected output: Array [0, 1, 2, 3, 4, 5]
구문 매ê°ë³ì
depth
Optional
ì¤ì²©ë ë°°ì´ êµ¬ì¡°ë¥¼ ì¼ë§ë ê¹ì´ ííí í ì§ë¥¼ ì§ì íë ê¹ì´ ìì¤ì ëë¤. 기본ê°ì 1ì ëë¤.
íì ë°°ì´ ììê° ì°ê²°ë ì ë°°ì´ì ëë¤.
ì¤ëªflat()
ë©ìëë ë³µì¬ ë©ìëì
ëë¤. ì´ ë©ìëë this
를 ë³ê²½íì§ ìë ëì ìë ë°°ì´ì ììì ëì¼í ìì를 í¬í¨íë ìì ë³µì¬ë³¸ì ë°íí©ëë¤.
flat()
ë©ìëë íííí ë°°ì´ì´ í¬ì ë°°ì´ì¸ ê²½ì° ë¹ ì¬ë¡¯ì 무ìí©ëë¤. ì를 ë¤ì´ depth
ê° 1ì´ë©´, ë£¨í¸ ë°°ì´ê³¼ ì¤ì²© ë°°ì´ì 첫 ë²ì§¸ ìì¤ì ìë ë¹ ì¬ë¡¯ì 모ë 무ìëì§ë§ ì¤ì²©ë ë°°ì´ì ë¹ ì¬ë¡¯ì ë°°ì´ ìì²´ì í¨ê» ë³´ì¡´ë©ëë¤.
flat()
ë©ìëë ë²ì©ì
ëë¤. this
ìë length ìì±ê³¼ ì ì í¤ ìì±ë§ ìì ê²ì¼ë¡ ììí©ëë¤. ê·¸ë¬ë ìì를 ííííë ¤ë©´ í´ë¹ ììë ë°°ì´ì´ì´ì¼ í©ëë¤.
const arr1 = [1, 2, [3, 4]];
arr1.flat();
// [1, 2, 3, 4]
const arr2 = [1, 2, [3, 4, [5, 6]]];
arr2.flat();
// [1, 2, 3, 4, [5, 6]]
const arr3 = [1, 2, [3, 4, [5, 6]]];
arr3.flat(2);
// [1, 2, 3, 4, 5, 6]
const arr4 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]];
arr4.flat(Infinity);
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
í¬ì ë°°ì´ì flat() ì¬ì©í기
flat()
ë©ìëë ë°°ì´ì ë¹ ì¬ë¡¯ì ì ê±°í©ëë¤.
const arr5 = [1, 2, , 4, 5];
console.log(arr5.flat()); // [1, 2, 4, 5]
const array = [1, , 3, ["a", , "c"]];
console.log(array.flat()); // [ 1, 3, "a", "c" ]
const array2 = [1, , 3, ["a", , ["d", , "e"]]];
console.log(array2.flat()); // [ 1, 3, "a", ["d", empty, "e"] ]
console.log(array2.flat(2)); // [ 1, 3, "a", "d", "e"]
ë°°ì´ì´ ìë ê°ì²´ìì flat() í¸ì¶
flat()
ë©ìëë this
ì length
ìì±ì ì½ì ë¤ì í¤ê° length
ë³´ë¤ ìì ììê° ìë ì ìì¸ ìì±ì ê°ê° ì ê·¼í©ëë¤. ììê° ë°°ì´ì´ ìëë©´, ììë ê²°ê´ê°ì ì§ì ì¶ê°ë©ëë¤. ììê° ë°°ì´ì¸ ê²½ì° depth
매ê°ë³ìì ë°ë¼ íííë©ëë¤.
const arrayLike = {
length: 3,
0: [1, 2],
// ì ì¬ ë°°ì´ì íííëì§ ììµëë¤.
1: { length: 2, 0: 3, 1: 4 },
2: 5,
3: 3, // lengthê° 3ì´ë¯ë¡ flat()ìì 무ìë©ëë¤.
};
console.log(Array.prototype.flat.call(arrayLike));
// [ 1, 2, { '0': 3, '1': 4, length: 2 }, 5 ]
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4