join
๋ฐฐ์ด์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ string์ผ๋ก ํฉ์ณ ๋ณํํ๋ค.
const goodcoders = ['noran', 'paran', 'black', 'white'];
const result = goodcoders.join();
console.log(result);
//noran,paran,black,white
์ฐธ๊ณ ์๋์ฒ๋ผ ๊ตฌ๋ถ์๋ฅผ ์ ๋ฌํ๋ฉด ์ ๋ฌ๋ ๊ตฌ๋ถ์๋ก ๊ตฌ๋ถ๋์ด ๋ํ๋๋ค.
const result = goodcoders.join(|);
console.log(result);
//noran|paran|black|white
split
string ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์ด๋ก ๋ง๋ ๋ค.
const coders = 'noran,paran,black,white';
const result = coders.split(',');
console.log(result);
// [object Array] (4)
// ["noran","paran","black","white"]
์ฃผ์ split()์ ๋น์๋๋ฉด ๋ฐฐ์ด์ด ๋๋์ง ์๊ณ ํต์งธ๋ก ํ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ๋ฐฐ์ด์ด ๋๋ค.
const coders = 'noran,paran,black,white';
const result = coders.split();
console.log(result);
// [object Array] (1)
// ["noran,paran,black,white"]
์ฐธ๊ณ split()๋ค์ ์ซ์๋ฅผ ๋ฃ์ผ๋ฉด ์์์๋ถํฐ ๋ช๊ฐ์ ๋ฐ์ดํฐ๋ง ์ ๋ฌ๋ฐ์์ง limit์ ๊ฑธ ์ ์๋ค.
const coders = 'noran,paran,black,white';
const result = coders.split(',', 2);
console.log(result);
// [object Array] (2)
// ["noran","paran"]
reverse
๋ฐฐ์ด์ ๊ฑฐ๊พธ๋ก ๋ฐ๊พผ๋ค.
const coders = ["noran","paran","black","white"];
const result = coders.reverse();
console.log(result);
// [object Array] (4)
// ["white","black","paran","noran"]
* ์ฃผ์ : reverse๋ฅผ ์ฐ๋ฉด return๋ result ๋ฟ ์๋๋ผ ์๋ ๋ฐฐ์ด์ธ coders ์์ฒด๋ ์์๊ฐ ๋ฐ๋๋ค.
slice
์๋์ ๋ฐฐ์ด์์ ์ํ๋ ๋ถ๋ถ๋ง returnํด์ ๋ฐ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ ๋ค.
slice(๋ช๋ฒ์งธ์ ๋ฐ์ดํฐ๋ถํฐ ๊ฐ์ ธ์ฌ์ง, ๋ช๋ฒ์งธ์ ๋ฐ์ดํฐ๊น์ง ๊ฐ์ ธ์ฌ์ง)
์ฌ๊ธฐ์ ๋ค์ ๋ถ๋ ์ซ์๋ exclusiveํ๋ค. (์ด๊ฒ์ ๋น ์ง๊ณ ๊ฐ์ ธ์จ๋ค) ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ 0-4๊น์ง์ ๋ฐฐ์ด์ ๊ฒฝ์ฐ 4๊น์ง ๊ฐ์ ธ์ค๊ณ ์ถ๋ค๋ฉด ๋ค์ ์ซ์๋ฅผ 5๋ก ๋ถ์ด๋ฉด ๋๋ค.
const coders = [0,1,2,3,4];
const result = coders.slice(2, 4);
console.log(result);
// [object Array] (2)
// [2,3]
splice์ ๋ค๋ฅธ ์
- splice๋ ์๋์ ๋ฐฐ์ด์ด ์์ ์ด ๋๋ค.
- slice๋ return๋ ๊ฐ์ผ๋ก ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ ๋ค.
find
class Coder {
constructor(name, age, enrolled, score) {
this.name = name;
this.age = age;
this.enrolled = enrolled;
this.score = score;
}
}
const coders = [
new Coder('A', 29, true, 45),
new Coder('B', 28, false, 80),
new Coder('C', 30, true, 90),
new Coder('D', 40, false, 66),
new Coder('E', 18, true, 88),
]
score์ด 90์ธ coder๋ฅผ ์ฐพ์๋ณด์.
const result = coders.find(function (coder, index) {
return coder.score === 90;
});
console.clear();
console.log(result);
// [object Object]
// {
// "name": "C",
// "age": 30,
// "enrolled": true,
// "score": 90
// }
์ ์ฝ๋ฐฑํจ์๋ฅผ ํ์ดํํจ์๋ก ๋ณํํ์. (index๋ ์ฐ์ง ์์ผ๋ ๋น ์ง๋ค)
const result = coders.find((coder) => coder.score === 90);
* ์ฐธ๊ณ : find๋ ๊ฐ์ฅ ๋จผ์ ์ฐพ์ ๋ฐ์ดํฐ๋ฅผ returnํ๊ณ ์ข ๋ฃํ๋ค.
์ถ์ฒ : ๋๋ฆผ์ฝ๋ฉ https://www.youtube.com/@dream-coding / MDN https://developer.mozilla.org/ko