flat, every, some 모두 배열 메서드이다
flat
flat은 2차원 배열을 1차원으로
3차원 배열은 2차원으로
1차원 배열은 1차원으로 변환시킨다
let arr = [[1,2],[3,4],[5,6]]
arr.flat()
//output
(6) [1, 2, 3, 4, 5, 6]
let highArr = ['1','배열',[1,5],[[3,'차원','배열']]]
highArr.flat()
//output
(5) ['1', '배열', 1, 5, Array(3)]
0: "1"
1: "배열"
2: 1
3: 5
4: (3) [3, '차원', '배열'] //3차원 배열은 2차원 배열로
every
every 메서드는 1차원 배열에서만 사용 가능하고
해당 값을 모두 만족해야 true 하나라도 만족 하지 않으면 false
some
some 메서드도 1차원 배열에만 사용 가능하고
해당 값을 만족하는 값이 하나라도 있으면 true 하나라도 없으면 false
let arr = ['1', '배열', 1, 5, 3, '차원', '배열']
arr.every(value => value === 5)
//output
false//배열의 value 중 숫자 5가 있지만 하나만 조건을 충족하기 때문
arr.some(value => value === 5)
//output
true //배열의 value중 하나라도 숫자 5가 있으면 true
'javaScript' 카테고리의 다른 글
| 프로토타입 (0) | 2024.10.23 |
|---|---|
| 프록시(Proxy) 객체 (0) | 2024.04.14 |
| 프로토타입 (0) | 2023.12.01 |
| Property Attribute (0) | 2023.12.01 |
| factory constructor (0) | 2023.11.30 |