flat, every, some

choiceΒ·2021λ…„ 8μ›” 20일
0
post-thumbnail

πŸ“Œ flat()

flat()

flat() λ©”μ†Œλ“œλŠ” λͺ¨λ“  ν•˜μœ„ λ°°μ—΄ μš”μ†Œλ₯Ό μ§€μ •ν•œ κΉŠμ΄κΉŒμ§€ μž¬κ·€μ μœΌλ‘œ 이어뢙인 μƒˆλ‘œμš΄ 배열을 μƒμ„±ν•œλ‹€.

ν•˜μœ„ 배열을 이어뢙인 μƒˆλ‘œμš΄ 배열을 λ°˜ν™˜ν•œλ‹€.

const newArr = arr.flat([depth])

예제

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]

πŸ“Œ every()

every()

λ°°μ—΄ μ•ˆμ˜ λͺ¨λ“  μš”μ†Œκ°€ 주어진 νŒλ³„ ν•¨μˆ˜λ₯Ό ν†΅κ³Όν•˜λŠ”μ§€ ν…ŒμŠ€νŠΈν•œλ‹€.

λͺ¨λ‘κ°€ true일 λ•Œλ§Œ trueλ₯Ό λ°˜ν™˜ν•œλ‹€.

예제

const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log(arr.every((value) => value < 5));  // false
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log(arr.every((value) => value < 11));  // true

πŸ“Œ some()

some()μ΄λž€?

λ°°μ—΄ μ•ˆμ˜ μ–΄λ–€ μš”μ†ŒλΌλ„ 주어진 νŒλ³„ ν•¨μˆ˜λ₯Ό ν†΅κ³Όν•˜λŠ”μ§€ ν…ŒμŠ€νŠΈν•˜μ—¬ ν•˜λ‚˜λΌλ„ true이면 trueλ₯Ό λ°˜ν™˜ν•œλ‹€.

const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log(arr.some((value) => value < 5));  // true
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log(arr.some((value) => value < 1));  // false

πŸ“– 좜처

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/flat
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/every
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/some

0개의 λŒ“κΈ€