let arr = [0,1,2,3,4,5,6]
console.log(typeof arr) // object
console.log
console.log(arr.length) // 6
console.log(typeof arr) // object
console.log(Array.isArray(arr)); // true
console.log(arr.length === 0) // false
let blank = [];
console.log(blank === []);
// 참조자료형의 특징 -> 참조하고 있는 주소가 다르기 때문에.
push() // 변경된 배열의 길이 리턴
let arr = [1,2,3,4,5,6]
console.log(arr.length) //6
arr.push(7)
console.log(arr.push(7)) //추가된 길이를 리턴 7
console.log(arr.length) //7
pop() // 제거된 요소 리턴
let arr = [1,2,3,4,5,6]
arr.pop()
console.log(arr) //12345
console.log(arr.length) //5
unshift()// 변경된 배열의 길이 리턴
arr.unshift(7);
console.log(arr); //7123456
console.log(arr.length); //7
shift() // 제거된 요소 리턴
arr.shift();
console.log(arr); //123456
console.log(arr.length); //6
splice()
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
start: 배열변경 시작할 인덱스
deleteCount: 제거할 요소의 수
item: 배열에 추가할 요소
start부터 delete만큼 제거하고 item을 추가해라
fill()
const array1 = [1, 2, 3, 4];
// 2부터 4까지 0으로 채워라
console.log(array1.fill(0, 2, 4));
// [1, 2, 0, 0]
// 1부터 5로 채워라
console.log(array1.fill(5, 1));
// [1, 5, 5, 5]
console.log(array1.fill(6));
// 6으로 채워라 [6, 6, 6, 6]
arr.slice()
복사와 유사(Ctrl+c, v)
let slice1 = arr.slice(0,4); //4인덱스의 앞까지 복사
let arr = [1,2,3,4,5,6]
console.log(arr) //123456
console.log(arr.length) //6
console.log(slice1) //1234
console.log(slice1.length) //4
arr2 = arr.slice 2에1요소 복사
arr.concat()
복사와 유사(Ctrl+c, v)
const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);
console.log(array3);
// ["a", "b", "c", "d", "e", "f"]
join()
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join());
//"Fire,Air,Water"
console.log(elements.join(''));
// "FireAirWater"
console.log(elements.join('-'));
// "Fire-Air-Water"
for (let el of arr) { // el === arr[i]
console.log(e
// '모든 요소'를 순회할 때는 for of문을 사용하면 더 간결하고 편리하다.
function arrToString(arr) {
let result = 0;
for (let el of arr) {
if(el % 2 === 0) {
result = result + el;
}
}
return result;
}