728x90
'use strict';
/* Array ๐
1. Declaration */
const arr1 = new Array();
const arr2 = [1, 2];
// 2. Index postion
const fruits = ['๐','๐'];
console.log(fruits);
console.log(fruits.length);
console.log(fruits[0]);
console.log(fruits[1]);
console.log(fruits[2]);
console.log(fruits[fruits.length - 1]); // ๋ง์ง๋ง ์ธ๋ฑ์ค
//3. Looping over an array
//print all fruits
// a. for
for ( let i = 0 ; i < fruits.length ; i++ ) {
console.log(fruits[i]);
}
// b. for of
for(let fruit of fruits) {
console.log(fruit);
}
// c. forEach (api)
fruits.forEach(function(fruit, index, array) {
console.log(fruit, index, array);
})
fruits.forEach((fruit) => console.log(fruit)); //arrow
//4. Addtion, deletion, copy
//add an item to the end
fruits.push('๐', '๐');
console.log(fruits);
//pop: remove an item from the end
fruits.pop();
console.log(fruits);
//unshift : add an item to the beginning
fruits.unshift('๐', '๐');
console.log(fruits);
//shift: remove an item from the beginning
fruits.shift();
fruits.shift();
fruits.shift();
console.log(fruits);
//note!! shift, unshift are slower than pop, push ์ ์ฒด์ ์ธ ๋ฐ์ดํฐ๊ฐ ์์ง์ฌ์ผํจ
//splice : remove an item by index postion
fruits.push('๐', '๐', '๐');
console.log(fruits);
fruits.splice(1, 1, '๐'); // index ํ๋๋ง ์ฐ๋ฉด ๊ทธ ์ธ๋ฑ์ค๋ถํฐ ๋ค๊น์ง ์ ๋ถ ์ญ์
// fruits.splice(1, 0, '๐'); ์ญ์ ์ํ๊ณ ๋ฃ๊ธฐ๋ง๋ ๊ฐ๋ฅ
console.log(fruits);
//cimbine two arryas
const fruits2 = ['๐','๐ฅ'];
const newFruits = fruits.concat(fruits2);
console.log(newFruits);
// 5. Searching
// indexOf: find the index
console.clear();
console.log(fruits);
console.log(fruits.indexOf('๐'));
console.log(fruits.indexOf('๐ฅ')); // -1
// includes
console.log(fruits.includes('๐'));
console.log(fruits.includes('๐ฅ'));
//lastIndexOf ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์์ ๋
fruits.push('๐');
console.log(fruits);
console.log(fruits.indexOf('๐'));
console.log(fruits.lastIndexOf('๐'));
์ด๋ฒ ํธ์ ๋จ์ํ๋ค~
๊ทธ๋ฐ๋ฐ ์ด๋ฐ ๊ฒ๋ค์ด ์ด๋์ ์ด๋จ ๋ ์ฐ์ด๋ ๊ฑด์ง ๋ชฐ๋ผ์ ์กฐ๊ธ ๋ต๋ตํ๊ธฐ๋ ํ๊ณ ๋จธ๋ฆฌ์ ๋ ์ ์ ๋ค์ด์จ๋ค!
๊ทธ๋๋ ์ด๋ฐ ๊ฒ๋ ๋ค ํ์ํ ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๋นจ๋ฆฌ ๊ธฐ์ด์ ์ธ ๊ฑฐ ๋ค ๋ฐฐ์ฐ๊ณ ์ค์ ์ ๋์ ํ๊ณ ์ถ๋ค~!~
728x90
'study > js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ ํ๋กํ ํ์ ์ฝ๋ฐฑ (0) | 2022.05.24 |
---|---|
๋๋ฆ ์ฌ๋ฐ๋ js (0) | 2022.05.21 |
JavaScript Object ์ ๋ฆฌ (feat. DreamCoding Ellie~) (0) | 2022.01.09 |
์๋ฐ์คํฌ๋ฆฝํธ ํด๋์ค์ ์ค๋ธ์ ํธ! (feat. ๋๋ฆผ์ฝ๋ฉ by ์๋ฆฌ๋) (0) | 2022.01.08 |
์๋ฐ์คํฌ๋ฆฝํธ ํจ์ ๊ฐ๋ ์ ๋ฆฌ(feat. DreamCoding Ellie) (0) | 2022.01.07 |
๋๊ธ