arr.splice(n, m)
let arr = [1, 2, 3, 4, 5];
arr.splice(1, 2);
console.log(arr);
let arr = [1, 2, 3, 4, 5];
arr.splice(1, 3, 100, 200);
console.log(arr);
let arr = ["나는", "학생", "입니다"];
arr.splice(1, 0, "대");
console.log(arr);
let arr = [1, 2, 3];
let result = arr.splice(1, 1);
console.log(result);
arr.slice(n, m)
let arr = [1, 2, 3, 4, 5];
arr.slice(1, 4);
let arr2 = [1, 2, 3, 4, 5];
console.log(arr2.slice());
arr.concat()
arr.forEach(fn)
let arr7 = ["Mike", "Tom", "Jane"];
arr7.forEach((name, index) => {
console.log(name);
console.log(`${index + 1}. ${name}`);
});
arr.indexOf / arr.lastIndexOf
let arr = [1, 2, 3, 4, 5, 1, 2, 3];
arr.indexOf(3);
arr.indexOf(3, 3);
arr.lastIndexOf(3);
arr.incldues()
arr.find(fn) / arr.findIndex(fn)
- 함수를 인자로 전달
- 첫번째 true 값만 반환하고 끝
- 없으면 undefined 반환
let arr7_1 = [1, 2, 3, 4, 5];
const result = arr7_1.find((item) => {
return item % 2 == 0;
});
console.log(result);
let userList = [
{name: "Mike", age: 30},
{name: "Jane", age: 15},
{name: "Tom", age: 10},
];
const result7 = userList.find((user) => {
if(user.age < 19) {
return true;
}
return false;
});
console.log(result7);
arr.filter(fn)
- find와 사용법은 동일
- 단, 조건을 만족하는 모든 요소를 배열로 반환
arr.reverse()
arr.map(fn)
- 함수를 받아 특정 기능을 시행하고 새로운 배열을 반환
let newUserList = userList.map((user, index) => {
return Object.assign({}, user, {
id: index + 1,
isAdult: user.age > 19,
});
});
console.log(newUserList);