본문 바로가기

javaScript

javaScript 문법 flat, every, some

반응형

1. flat

중첩된 배열을 합침

const arr = [ [1, 2, 3],  [4, 5, 6],  [7, 8, 9],];

console.log(arr.flat()); 		[1, 2, 3, 4, 5,  6, 7, 8, 9]

 

만약 flat()에 숫자 n을 넣으면 중첩된 n만큼 배열 합침

n번만큼 flat()을 실행한다고 보면 됨

 

const arr = [ [[1, 2], 3], [4, [5, 6]],  [7, 8, 9]];

console.log(arr.flat(2)); 	[1, 2, 3, 4, 5, 6, 7, 8, 9]
console.log(arr.flat());	[1, 2], 3, 4, [5, 6], 7, 8, 9]

 

2. every와 some

boolean 값 반환

 

every : 모두 존재하면 true

some : 하나라도 존재하면 ture

const arr=[1, 2, 3, 4, 5, 6, 7, 8, 9];

console.log(arr.every((v) => v)); 	true

arr[2] = ""; 

console.log(arr.every((v) => v)); 	false

console.log(arr.some((v) => v)); 	true

const array = [1, "hello", null, undefined, false];

console.log(array.some((v) => v === null)); //true
반응형