배열에서 우선순위에 있는 요소를 찾아 리턴해주는 방법입니다.
const arr1 = ["blue sea", "banana yellow", "red apple", "green wood", "white egg"];
const arr2 = ["banana yellow", "green wood", "blue sea"];
const priorityArray = ["red", "blue", "green", "yellow"];
function findPriorityElement(arr) {
for (p of priorityArray) {
const match = arr.find(v => v.includes(p));
if (match) {
return match;
}
}
}
console.log(findPriorityElement(arr1)); // red apple
console.log(findPriorityElement(arr2)); // blue sea
find 메서드는 배열에서 특정 값을 찾는 조건을 callback 함수를 통해 전달하여,
조건에 맞는 첫번째 값을 리턴합니다.
includes 메서드는 하나의 문자열이 다른 문자열에 포함되어 있는지를 판별하여
일치하는 값이 있으면 true를, 없다면 false를 리턴합니다.
두 메서드를 활용해 원하는 값을 리턴받을 수 있습니다.
반응형
'javascript' 카테고리의 다른 글
JSDoc (0) | 2022.08.30 |
---|---|
setTimeout + async/await로 sleep (0) | 2022.06.28 |
더 깔끔한 조건문 사용하기 (0) | 2022.05.12 |
코딩테스트 - 신규 아이디 추천 (0) | 2022.03.07 |
Broadcast Channel API (0) | 2022.03.03 |