ํฐ์คํ ๋ฆฌ ๋ทฐ
find ๋ฉ์๋
find์ ๋ป์ ๋๋ถ๋ถ์ด ์๊ณ ์๋ฏ '์ฐพ๋ค'
๋จ์ด์ ๋ป ๊ทธ๋๋ก ๋ฐ์ดํฐ ํ๋๋ฅผ ์ฐพ๊ธฐ ์ํ ๋ฉ์๋์ด๋ค.
๐๊ธฐ๋ณธ ํ์
๋ฐ์ดํฐ ํ๋๋ฅผ ์ฐพ๊ธฐ ์ํด์๋ ์กฐ๊ฑด์ด ํ์ํ๋ค.
return์ ํ์์ด๊ณ return ๋ค์ ์กฐ๊ฑด์ ์์ฑํ๋ค.
์์ ํ๋ ํน์ ๊ฐ์ฒด ํ๋๊ฐ ์ถ๋ ฅ๋๋ค.
๋ฐฐ์ด.find((๋ฐฐ์ด๋ด์_์์) => {
return ์กฐ๊ฑด
});
์์
const numbers = [1, 2, 3, 4, 5];
const ์ผ๋ณด๋คํฐ์ํ๋ = numbers.find((number) => {
return number > 3
});
console.log(์ผ๋ณด๋คํฐ์ํ๋); // 4
const products = [
{
๋ธ๋๋: "์์๋ ",
์ํ๋ช
: "์ผ์ด๋ธ ์นด๋ผ ๋ฐํ ๋ํธ - 6 Color",
๊ฐ๊ฒฉ: 39900,
ํ์ : 5,
ํ๊ธฐ๊ฐ์: 2997,
์ข์์์: 31352,
},
{
๋ธ๋๋: "์ปค๋ฒ๋ซ",
์ํ๋ช
: "์์ผ์
์ด์ฉ๊ณ ",
๊ฐ๊ฒฉ: 34300,
ํ์ : 5,
ํ๊ธฐ๊ฐ์: 45021,
์ข์์์: 156057,
},
];
const ์ํํ๋ = products.find((product) => {
return product.์ข์์์ > 100000;
});
console.log(์ํํ๋);
๐์ฐ์ต ํ๊ธฐ
๋ฌธ์ 1.
find ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ์ํ ์ ๋ชฉ(title)์ด ์คํํ์ด๋จธ์ธ ์ํ๋ฅผ ํ๋ ์ฐพ์ ์ฝ์์ ์ถ๋ ฅํด๋ณด์ธ์.
const movies = [
{
title: "์คํํ์ด๋จธ",
year: 2014,
rating: 8.8,
},
{
title: "์ธ์
์
",
year: 2010,
rating: 8.8,
},
];
๋๋ณด๊ธฐ
์ ๋ต
const ์คํํ์ด๋จธ = movies.find((movie) => {
return movie.title === "์คํํ์ด๋จธ";
});
console.log(์คํํ์ด๋จธ);
๋ฌธ์ 2.
find ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ํ์ (rating)์ด 8์ ์ด์์ธ ์ํ๋ฅผ ํ๋ ์ฐพ์ ์ฝ์์ ์ถ๋ ฅํด๋ณด์ธ์.
const movies = [
{
title: "์คํํ์ด๋จธ",
year: 2014,
rating: 8.8,
},
{
title: "์ธ์
์
",
year: 2010,
rating: 8.8,
},
];
๋๋ณด๊ธฐ
์ ๋ต
๋ ์ํ ๋ชจ๋ 8์ ์ด์์ด์ง๋ง ๊ฐ์ฅ ๋จผ์ ์ฐพ์ ํ๋๋ง ์ถ๋ ฅ๋๋ค.
const ํ์ ํ์ ์ด์ = movies.find((movie) => {
return movie.rating >= 8;
});
console.log(ํ์ ํ์ ์ด์);
'Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๐ฆ] ๋ฐฐ์ด ๋ฉ์๋(4) - map (0) | 2025.01.18 |
|---|---|
| [๐ฆ] ๋ฐฐ์ด ๋ฉ์๋(3) - filter (0) | 2025.01.18 |
| [๐ฆ] ๋ฐฐ์ด ๋ฉ์๋(1) - forEach๋ ๊ฒฐ๊ตญ for๋ฌธ์ด๋ค! (0) | 2025.01.17 |
| [๐ฆ] ์๋~ ์ง๋๋ฒจ๋ก ์๋ ค๋๋ฆด๊ฒ์! (3) - try, catch (0) | 2025.01.17 |
| [๐ฆ] ์๋~ ์ง๋๋ฒจ๋ก ์๋ ค๋๋ฆด๊ฒ์! (2) - async, await (0) | 2025.01.17 |