λ°°μ΄ - λ°°μ΄μ κ°μ²΄μ μΌμ’ μ΄λ©° μ¬λ¬ κ°λ€μ΄ μμλ₯Ό κ°κ³ λμ΄λμ΄ μλ μ§ν©. μ¦ , μμκ° μλ 컬λ μ μ μ μ₯ν λ μ¬μ©νλ μλ£κ΅¬μ‘° μ λλ€.
λ°°μ΄ μ μΈμ μλ λκ°μ§ λ°©μμ΄ μμ΅λλ€.
let arr = new Array(); let arr = [];
length
λ₯Ό μ¬μ©νλ©΄ λ°°μ΄μ λ΄κΈ΄ μμκ° λͺκ°μΈμ§ μ μ μμ΅λλ€.
let animals = ['μ¬μ','λ
μ리','κ³°']
console.log(animals.length) // 3
λ°°μ΄ μμμ μλ£νμ μ μ½
μ΄ μμ΅λλ€.
let arr = ['μ¬κ³Ό', { name: '보λΌ'}, true, function(), {alert('hello world')} ];
// index 1μΈ μμ(κ°μ²΄) μ name νλ‘νΌν° μΆλ ₯
console.log( arr[1].name); //보λΌ
// index 3μΈ μμ(ν¨μ) μ€ν
arr[3](); // 'hello world'
λ°°μ΄μ μμ μΆκ° λ° μ κ±° λ©μλ
push, pop, unshift, shift
push
- 맨 λμ μμλ₯Ό μΆκ°ν©λλ€.let array = [1,2,3];
array.push(4);
console.log(array) // [1,2,3,4]
// λ°νμ²λΌ μ¬μ©κ°λ₯
let numArray = [4,5];
array.push(...numArray);
pop
- λ°°μ΄ λ μμλ₯Ό μ κ±°νκ³ , μ κ±°ν μμλ₯Ό λ°νν©λλ€.let array = [1,2,3]
array.pop();
console.log(array) // [1,2]
unshift
- λ°°μ΄ μ μμλ₯Ό μΆκ°ν©λλ€.let array = [1,2,3]
array.unshift(4);
console.log(array) // [4,1,2,3]
// λ°νμ²λΌ μ¬μ©κ°λ₯
let numArray = [4,5];
array.unshift(...numArray);
shift
- λ°°μ΄ μ μμλ₯Ό μ κ±°νκ³ , μμλ₯Ό λ°νν©λλ€.let array= [1,2,3]
array.shift();
console.log(array) // [2,3]
λ°°μ΄μ κ°μ²΄μ μ’ λ₯μ€ νλμ λλ€. λ°°μ΄
arr
μ μμλ₯Όarr[0]
μ²λΌ μ κ·Όνλ λ°©μμ κ°μ²΄ λ¬Έλ²μμ μμ΅λλ€. λ€λ§ λ°°μ΄μKeyκ° μ«μ
λΌλ μ μ΄ λ€λ¦ λλ€.
let animals = ['νΈλμ΄']
let arr = animals; // μ°Έμ‘°λ₯Ό 볡μ¬(λ λ³μκ° κ°μ κ°μ²΄λ₯Ό μ°Έμ‘°)
console.log(animals === arr) // true
arr.push('λ
μ리') // μ°Έμ‘°λ₯Ό μ΄μ©ν΄ λ°°μ΄μ μμ
console.log(animals); // 'νΈλμ΄','λ
μ리' - μμκ° λ κ°κ° λμμ΅λλ€.
let fruits = []; // λΉ λ°°μ΄ μμ±
fruits[99999] = 5; // λ°°μ΄μ κΈΈμ΄λ³΄λ€ ν¨ μ¬ ν° μ«μλ₯Ό μ΄μ©ν΄ νλ‘νΌν° μμ±
fruits.age = 25; // μμμ μ΄λ¦μ μ¬μ©ν΄ νλ‘νΌν° μμ±
- pushμ popμ λΉ λ₯΄μ§λ§ shiftμ unshiftλ λ립λλ€.
length
νλ‘νΌν° κ°μ μ€μ¬μ£ΌκΈ°λ§ νλ©΄ λ©λλ€. (λ©μλμ μ€ν μλκ° λΉ λ₯Έ μ΄μ )
- λ°λ³΅λ¬Έ (for, for..of, for..in)
for
λ¬Έμ λ°°μ΄μ μνν λ μ°λ κ°μ₯ μ€λλ λ°©λ²μ
λλ€. μνμ indexλ₯Ό μ¬μ©ν©λλ€.let arr = [1,2,3,4]
for(let i=0; i<arr.length;i++){
console.log(arr[i]);
}
for..of
λ₯Ό μ¬μ©νμ¬ λ°°μ΄μ μνκ° κ°λ₯ν©λλ€.for..of
λ₯Ό μ¬μ©νλ©΄ νμ¬ μμμ μΈλ±μ€λ μ»μμ μκ³ κ°λ§ μ»μμ μμ΅λλ€.let arrs = [1,2,3,4]
for (let arr of arrs){
console.log(arr);
}
for..in
λ₯Ό μ¬μ©ν λ°°μ΄μνfor..in
μ μ¬μ©νλκ²μ κ°λ₯νμ§λ§ νμ§λ§ for..in
λ°λ³΅λ¬Έ νΉμ§μ λͺ¨λ νλ‘νΌν°λ₯Ό λμμΌλ‘ μνν©λλ€. Keyκ° μ«μκ° μλ νλ‘νΌν°λ μν λμμ ν¬ν¨λ©λλ€.for..in
λ°λ³΅λ¬Έμ λ°°μ΄μ΄ μλλΌ κ°μ²΄μ ν¨κ» μ¬μ©ν λ μ΅μ νλμ΄ μμ΄μ λ°°μ΄μμλ κΆμ₯νμ§ μμ΅λλ€. for..in
λ°λ³΅λ¬Έμ μλκ° λμ²΄λ‘ λΉ λ₯ΈνΈμ΄λΌ λ³λͺ© μ§μ μμλ§ λ¬Έμ κ° λκΈ΄ νμ§λ§ for..in
λ°λ³΅λ¬Έμ μ¬μ©ν λ μ΄λ° μ°¨μ΄λ₯Ό μκ³ μ μ ν κ³³μ μ¬μ©νμκΈΈ λ°λλλ€.(λ°°μ΄μ λλλ‘ μ¬μ© X)length
νλ‘νΌν°λ μκ³ , μμλ§λ€ μΈλ±μ€λ μμ΅λλ€ λ°°μ΄κ³Ό μ°¨μ΄μ μ Keyκ° μ«μνμ΄ μλ νλ‘νΌν°μ λ©μλκ° μμ μ μμ΅λλ€.μ μ¬λ°°μ΄ κ°μ²΄μ for..in
μ μ¬μ©νλ©΄ μ΄ λͺ¨λ κ²μ λμμΌλ‘ μνκ° μ΄λ€μ§λλ€.length νλ‘νΌν°λ
λ°°μ΄ λ΄ μμμ κ°μκ° μλλΌ κ°μ₯ ν° μΈλ±μ€μ 1μ λν κ°μ λλ€.
length
νλ‘νΌν°λ μμ£Ό 컀μ§λλ€.let fruits = [];
fruits[1234] = 'μ¬κ³Ό';
console.log(fruits.length); //1235
let arr = [1,2,3,4,5]
arr.length =2; //μμ 2κ°λ§ λ¨κΈ°κ³ μλΌλ΄
λλ€.
console.log(arr); [1,2]
arr.length =5; // λ€μ μλ lengthλ‘ λλλ €λ³΄μ§λ§..
console.log(arr[3]) // undefined: μ΄λ―Έ μμ λ μμλ€μ λ³΅κ΅¬κ° λμ§ μμ΅λλ€.
new Array() λ¬Έλ²μ μ¬μ©ν΄λ λ°°μ΄μ λ§λ€ μ μμ§λ§ λκ΄νΈ []λ₯Ό μ¬μ©νλ©΄ λ 짧μ λ¬Έλ²μΌλ‘ λ°°μ΄μ λ§λ€ μ μκΈ° λλ¬Έμ
new Array()
λ₯Ό μ μ¬μ©νμ§ μλ νΈμ λλ€. (feat. κΉλ€λ‘μ΄ κΈ°λ₯)
μ«μν μΈμ νλλ₯Ό λ£μ΄μ new Arrayλ₯Ό νΈμΆνλ©΄ λ°°μ΄μ λ§λ€μ΄ μ§λλ°, μ΄ λ°°μ΄μ μμκ° μλ λ°λ©΄ κΈΈμ΄λ μΈμμ κ°μμ§λλ€.
let arr = new Array(2);
console.log(arr[0]); // undefined, μμκ° νλλ μλ λ°°μ΄
console.log(arr.length) // κΈΈμ΄λ 2
λ°°μ΄μ λν΄μλ λ€λ₯ΈμΈμ΄λ€μ ν΅ν΄ λ€λ€λ΄€μκΈ° λλ¬Έμ μ½κ²μκ°νκ³ κ°κ³Όνμ§λ§ μκ°λ³΄λ€ μ±λ₯μ μΈ μΈ‘λ©΄μμ λͺ°λλ μ§μμ 곡λΆνκ² λμμ΅λλ€.
λ lengthκ° λ°°μ΄μ κ°―μλ₯Ό λνλ΄λ νλ‘νΌν°λ‘ μκ³ μμλλ°... 좩격π¨ μμ νλλ₯Ό 보λλΌλ μ λλ‘ λ΄μΌνλ€λ μκ°μ νκ² λμμ΅λλ€.
μλ£μΆμ²
https://ko.javascript.info/array - λͺ¨λ μλ°μ€ν¬λ¦½νΈ νν λ¦¬μΌ Site