// 배열은 대괄호(square bracket)를 이용해서 만든다
// 각각의 요소(element)는 쉼표(comma)로 구분한다.
let myNumber = [73, 98, 86, 61, 96];
let myNumber = [73, 98, 86, 61, 96];
// myNumber 배열에서 3번째 index를 조회하려면
myNumber[3]; // 61
// myNumber 배열에서 3번째 index의 값을 200으로 변경하려면
myNumber[3] = 200;
// myNumber 배열에서 3번째 index의 값이 200으로 변경된 이후의 배열
myNumver; // [73, 98, 86, 200, 96];
let myNumber = [[13, 30], [73, 8], [44, 17]];
// myNumber 의 1번째 index의 값은
myNumber[1]; // [73, 8]
// myNumber 의 1번째 index의 0번째 index의 값은
myNumber[1][0]; // 73
let myNumber = [73, 98, 86, 61];
// myNumber 배열의 길이를 알아내려면
myNumber.length; // 4
let myNumber = [73, 98, 86, 61];
// myNumber 배열의 끝에 96이라는 값을 추가하려면?
myNumber.push(96); // 5
// arr.push() 의 특성상 추가된 값을 포함한 배열이 반환되는 것이 아니라
// 추가된 값을 포함한 배열의 길이가 반환된다
let myNumver = = [73, 98, 86, 61];
// myNumber 배열의 마지막 값을 삭제하려면?
myNumber.pop(); // 65
// arr.pop() 의 특성상 삭제된 값을 제외한 배열이 반환되는 것이 아니라
// 삭제한 값 자체가 반환됨
// 반복문을 이용해 배열의 요소(element)를 한번씩 출력하려면
// 조건1. 숫자(n)은 0부터 시작
// 조건2. 숫자(n)은 배열의 길이보다 작을 때까지 반복
// 조건3. 숫자(n)는 1씩 증가
let myNum = [73, 98, 86, 61];
for (let n = 0; n < myNum.length; n++) {
console.log(myNum[n]);
};
// myNum 의 모든 element 를 누적하여 더하기 위해 필요한 조건과 반복할 구문은
let myNum = [10, 20, 40, 10];
let sum = 0;
for (let n = 0; n < myNum.length; n++) {
sum += muNum[n];
}
console.log(sum); // 80
let words = ['피', '땀', '눈물']; // undefined
let obj = {a: 1} // undefined
typeof '문자열' // "string"
typeof '123' // "number"
typeof words // "object"
typeof [1, 2, 3] // "object"
typeof obj // "object"
Array.isArray('문자열') // false
Array.isArray(123) // false
Array.isArray(words) // true
Array.isArray([1, 2, 3]) // true
Array.isArray(obj) // false
1. 배열 요소 추가: arr.push(), arr.unshift()
let arr = ['code', 'states'];
arr.push('pre') // 3
index | value |
---|---|
0 | 'code' |
1 | 'states' |
2 | 'pre' |
let arr = ['code', 'states'];
arr.unshift('pre') // 3
index | value |
---|---|
0 | 'pre' |
1 | 'code' |
2 | 'states' |
2. 배열 요소 삭제: arr.pop(), arr.shift()
let arr = ['code', 'states'];
arr.pop() // 'states'
index | value |
---|---|
0 | 'code' |
let arr = ['code', 'states'];
arr.shift() // 'code'
index | value |
---|---|
0 | 'states' |
let arr = ['code', 'states'];
console.table(arr);
1. arr.indexOf()
let words = ['Radagast', 'the', 'Brown'];
words.indexOf('the') // 1
words.indexOf('Brown') // 2
words.indexOf('Radagast') // 0
words.indexOf('Blue') // -1
words.indexOf('brown') // -1
words.indexOf('Brown') !== -1 // true
words.indexOf('Blue') !== -1 // false
2. arr.includes()
let words = ['Radagast', 'the', 'Brown'];
hasElement(arr, element) {
let isPresent = arr.indexOf(element) !== -1;
return isPresent;
}
hasElement(words, 'Brown') // true
hasElement(words, 'Blue') // false
words.includes('Brown') // true
words.includes('Blue') // false