배열은 순서가 있는 값이다
순서는 index라고 부르며, 1이 아닌 0부터 번호를 매깁니다.
대괄호(square bracket)을 이용해서 배열을 만들고, 각각의 원소(element)는 쉼표(comma)로 구분해 줍니다.
값은 index를 이용해 접근해야 합니다.
-> myNumber라는 배열의 3번째 index를 조회하려면// myNumber[3]; // 61
-> myNumber라는 배열의 3번째 index를 변경하려면// myNumber[3]=200 //
배열의 길이를 알아낼 수도 있다.
-> myNumber.length; //4
요소를 추가할 수 있다.
-> myNumber.push(96);
요소를 삭제할 수 있다.
-> myNumber.pop();
배열을 벗어나면 undefined다
myNumber[2]
98
myNumber[3]
undefined
let myNumber = [[13,30], [73,8], [44,17]]
myNumber[1]
//(2) [73, 8]
myNumber[1][0]
//73
let myNum = [73, 98, 86, 61]
for(let i=0; i<myNum.length; i++){
console.log(myNum[i]);
}
73
98
86
61
let myNum = [10, 20, 40, 10];
for(let i=0; i<myNum.length; i++){
return sum = sum + myNum[i];
}
let words = ['피','땀','눈물'];
typeof '문자열'
//"string"
typeof 123
//"number"
typeof words;
//"object"
typeof [1,2,3];
//"object"
let obj ={ a:1}
typeof obj;
//"object"
Array.isArray(words)
//true
Array.isArray('문자열')
//false
Array.isArray([1,2,3])
//true
let arr= [1, 2, 3]
//undefined
arr.push('호')
//4 (추가했을때 배열 엘리먼트의 갯수)
arr
//(4) [1, 2, 3, "호"]
arr.pop()
//"호" (지운 엘리먼트의 내용)
arr.shift()
//1 (지운 엘리먼트의 내용)
arr.unshift('가')
//3 (추가했을때 배열 엘리먼트의 갯수)
let words= ['Radagast', 'the', 'Brown']
words.indexOf('Brown')
// 2
words.indexOf('the')
//1
words.indexOf('Radagast')
//0
words.indexOf('없다')
// -1
words.indexOf('Brown') !== -1
//true
words.indexOf('brown')
//-1(자바는 대소문자를 구분한다)
function hasElement(arr,element){
let ispresent = arr.indexOf(element) !==-1;
return isPresent;
}
hasElement(words,'Brown')
//true
words.includes('Brown')
//true
words.includes('brown')
//false
출처: 코드스테이츠