split()
, join()
, slice()
, splice()
, Array.isArray()
, push()
, unshift()
, pop()
, shift()
, indexOf()
, includes()
, concat()
순서가 있는 값(index), [index]로 조회, [0][1]...
변수 = [x, "x", ...]
배열 안 배열 데이터가 있다면 변수[0][2]로 조회 가능
Array.isArray(arr)
배열 데이터인지 아닌지 불린 데이터 반환
arr.includes(V)
- 값(Value)이 있는지 없는지 불린 데이터 반환
- IE랑 호환 X;;
arr.indexOf(V)
- 값이 있으면 인덱스 반환(
number
), 인덱스 값을 추출할 수 있어 더 구체적- 없으면 -1
- indexOf로 includes처럼 쓸 수 있음 ㅋㅋㅋ
let words = ["Brown", "Black", "Yellow"]; function hasElement(arr, element) { let isPresent = arr.indexOf(element) !== -1; // if문도 가능 return isPresent; } console.log(hasElement(words, "Brown")); // true
arr.unshift(V)
, arr.shift()
- 맨 앞에 배열 데이터 각각 추가, 제거
- 원본 수정, 추가면 베열 데이터의 길이값(length) 반환(
Number
), 제거면 제거된 배열 데이터 값 반환
arr.push(V)
, arr.pop()
- 맨 뒤에 배열 데이터 각각 추가, 제거
- 원본 수정, 추가면 베열 데이터의 길이값(length) 반환(
Number
), 제거면 제거된 배열 데이터 값 반환
arr.splice(start, number(, V, V ...))
- 원본 수정됨, start에서 number만큼 자름
- 3번째 요소로 어떠한 문자열이나 숫자 등을 넣어 추가할 수도 있음
- splice 자체는 잘랐던 배열 요소를 반환
- 음수는 arr.length에 number를 더한 값임
let myFish = ['angel', 'clown', 'mandarin', 'sturgeon']; let removed = myFish.splice(2, 0, 'drum', 'guitar'); // myFish = ["angel", "clown", "drum", "guitar", "mandarin", "sturgeon"] // removed = [] let myFish = ['angel', 'clown', 'mandarin', 'sturgeon']; let removed = myFish.splice(-2, 1); // 음수: 4 + (-2) = 2번째 인덱스 // myFish = ["angel", "clown", "sturgeon"] // removed = ["mandarin"] let myFish = ['angel', 'clown', 'mandarin', 'sturgeon']; let removed = myFish.splice(2); // myFish = ["angel", "clown"] // removed = ["mandarin", "sturgeon"]
변경해준 메소드에 값 할당 必
arr.join("배열간문자")
- 배열 모든 요소를 연결, 하나의 문자열로 반환
let a = ['바람', '비', '불']; let myVar = a.join(); // myVar = '바람,비,불' myVar = a.join(', '); // myVar = '바람, 비, 불' myVar = a.join(' + '); // myVar = '바람 + 비 + 불' myVar = a.join(''); // myVar = '바람비불'
arr1.concat(arr2)
배열과 배열을 합치는 메소드, arr1 배열 이후 arr2가 나오는 배열로 반환
arr1 = ["안녕", "나는"] arr2 = ["뿔소란다", "잘 부탁해!"] arr3 = arr1.concat(arr2); console.log(arr3) // ['안녕', '나는', '뿔소란다', '잘 부탁해!']
string.split(separator(, limit))
- 문자열을 구분자로 기준 잡아 배열로 반환
- separator 뒤에 limit을 붙여 배열을 만드는 데 제한을 둘 수 있음
str / arr.slice(start, fin)
- start 이상 fin 미만 문자열 반환
- 얕은 복사 가능, slice()만 써줘서 메모리 주소를 다르게 만들 수도 있음
- fin 안써줘도 됨, 그러면 start부터 끝까지 짜름
let myNum = [10, 20, 40, 10];
let sum = 0;
for(i = 0; i < myNum.length; i++) {
sum = sum + myNum[i];
}
arr = [1, 2, 3, 4, 5, 6]
let result = [];
for (let el of arr) { // arr의 Value 값 탐색
if (el % 2 === 0) {
result.push(el);
}
}
console.log(result)
// [2, 4, 6]
가장 큰 거, 작은 거 비교 코드를 작성할 때 하나를 기준 잡아 다음 거랑 비교해서 크면 교체, 작으면 그대로 하기
function getLargestElement(arr) {
// TODO: 여기에 코드를 작성합니다.
let greatest = arr[0]; // 기준 잡음
for (i = 1; i < arr.length; i++) {
if (greatest < arr[i]) {
greatest = arr[i]
}
}
return greatest
}
23 22 24