JavaScript
JavaScript - Arrays 다루기
codeManager
2022. 5. 30. 19:26
반응형
1. Array.map()
map()을 이용해서 array를 다른 형태로 바꿀 수 있다.
const data = [{ name:'lebron', age: 38 },
{ name:'curry', age: 34 },
{ name:'durant', age: 34 },
{ name:'harden', age: 34 },
{ name:'embiid', age: 25 }]
const mappedData = data.map(element => element.name);
console.log(mappedData) // [ 'lebron', 'curry', 'durant', 'harden', 'embiid' ]
2. Array.filter()
array에서 특정 조건을 가지고 필터링할 수 있다.
const data = [{ name:'lebron', age: 38 },
{ name:'curry', age: 34 },
{ name:'durant', age: 34 },
{ name:'harden', age: 34 },
{ name:'embiid', age: 25 }]
const filteredData = data.filter(element => element.age > 35);
console.log(filteredData) //[ { name: 'lebron', age: 38 } ]
3. Array.reduce()
object array로부터 특정값을 가져올 때 사용한다.
코드는 array들의 age 평균을 구하는 예제이다.
const data = [{ name:'lebron', age: 38 },
{ name:'curry', age: 34 },
{ name:'durant', age: 34 },
{ name:'harden', age: 34 },
{ name:'embiid', age: 25 }]
const average = data.reduce((accumulator, element) => accumulator + element.age, 0)/data.length
console.log(average) // 33
4. Spread operator
두 개의 array를 합치고 싶을때 코드 예제
const player1 = ["lebron", "curry"]
const player2 = ["harden", "durant"]
const players = [...player1, ...player2]
console.log(players) // [ 'lebron', 'curry', 'harden', 'durant' ]
array를 clone하고 싶을때
const players = ["curry", "harden", "durant"]
const clonedPlayers = [...players]
console.log(clonedPlayers) // [ 'curry', 'harden', 'durant' ]
console.log(players === clonedPlayers) // false
5. Array Destructing
일반적으로 array의 개별값을 가져오는 방법
const players = ["harden", "curry", "durant"]
const value1 = players[0]
const value2 = players[1]
const value3 = players[2]
console.log(value1, value2, value3) // harden curry durant
ES6 문법으로 가져오는 방법
const players = ["harden", "curry", "durant"]
const [value1, value2, value3] = players
console.log(value1, value2, value3) // harden curry durant
6. Array.some()
some(): 배열 내에 만족하는 조건이 있는지 확인할때
const garage = ['BMW', 'AUDI', 'VOLVO'];
const findCar = garage.some((car) => car === 'BMW');
console.log(findCar); //true
7. Array.every()
every(): 배열의 모든 element가 만족해야 true
const garage = ['BMW', 'AUDI', 'VOLVO'];
const allBmw = garage.every((car) => car === 'BMW');
console.log(allBmw); //false
관련글
JavaScript - Shuffling arrays
배열(Array)를 랜덤하게 섞는(shuffle) 코드입니다. const shuffleArray = (arr) => arr.sort(() => Math.random() - 0.5); const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; console.log(shuffleArray(arr)); // ar..
codemanager.tistory.com
반응형