array? 자바스크립트는 다양한 타입을 담을 수 있지만 동일한 타입만 모아놓아야 한다.
자료구조의 하나이다.
배열은 인덱스 0부터 시작한다. 인덱스의 번호로 삽입 삭제가 가능하다.
const arr1 = new Array();
const arr2 = [1, 2];
push : 뒤에서부터 item이 추가된다.
// add
arr.push('✨', '🎈');
pop : 뒤에서부터 item이 삭제된다.
// remove
arr.pop();
console.log(arr); // output:arr['✨']
배열의 길이가 길면 길수록 쉬프트와 언쉬프트보다는 팝 푸시 사용하는게 낫다. unshift, shift 전체의 움직임이 생기는거라 pop, push보다 느려진다.
// add
arr.unshift('🎉', '🎇');
console.log(arr); // output:arr['🎉', '🎇', '✨']
// remove
arr.shift(); //
console.log(arr); // output:arr['🎉', '🎇']
// indexOf
console.log(arr.indexOf('🎇'));// output: 1
// lastIndexof
arr.push('🎇');
console.log(arr.lastIndexof('🎇'));// output: 2
// includes
arr.push('🎇');
console.log(arr.includes('🎨'));// output: false
// slice
const num= [1, 2, 3, 4];
const reslt = arr.slice(1, 3)
console.log(result) // output: [2, 3]
// map
let lengths = ["dksa", "asdgsa", "asdadaq", "wea"].map(item => item.length);
console.log(lengths) // output: [4, 6, 7, 3]
// join
console.log(lengths.join('|')) // output: 4| 6| 7| 3
// filter
const num = [4, 5, 6, 7, 8];
const result = num.filter((item) => item > 6);
console.log(result)// output: [7, 8]
// sort
const num2= [7,4,2, 1, 5];
const result = num2.sort((a,b) => a - b);
console.log(result)// output: [1, 2, 4, 5, 7]