n부터 시작해서 m개를 지운다.
let arr = [1, 2, 3, 4, 5];
arr.splice(1, 2);
console.log(arr); // [1, 4, 5]
n부터 시작해서 m개 지우고 x를 추가한다.
let arr = [1, 2, 3, 4, 5];
arr.splice(1,2,100,200);
console.log(arr); // [1, 100, 200, 4, 5]
그냥 추가하고 싶다면?
let arr = [1, 2, 3, 4, 5];
arr.splice(1, 0, 100, 200);
console.log(arr); // [1, 100, 200, 2, 3, 4, 5]
splice()메서드 자체는 삭제된 요소를 반환한다
let arr = [1, 2, 3, 4, 5];
let result = arr.splice(1,2);
console.log(result); // [2, 3]
n부터 m까지 반환한다.
let arr = [1, 2, 3, 4, 5];
arr.slice(1,4);
console.log(arr); [2, 3, 4]
let arr = [1, 2];
arr.concat([3,4]); // [1, 2, 3, 4]
arr.concat([3,4], [5,6]); // [1, 2, 3, 4, 5, 6]
arr.concat([3,4], 5, 6); // [1, 2, 3, 4, 5, 6]
let arr = ["kim", "jeong", "hoon"];
// arr.forEach((요소, 인덱스, 배열) => {});
arr.forEach((name) => {
console.log(name); // "kim", "jeong", "hoon"
})
arr.forEach((name, index) => {
console.log(`${index}. ${name}`); // "0. kim", "1. jeong", "2. hoon"
})
let arr = [1, 2, 3, 4, 5, 1, 2, 3];
arr.indexOf(3); // 2
arr.indexOf(3,3) // 7 2번째 인수 m은 m번째부터 찾으라는 뜻
arr.lastIndexOf(3); // 7 배열의 마지막부터 검색
let arr = [1, 2, 3];
arr.includes(1); // true
arr.includes(6); // false
let arr = [1,2,3];
const result = arr.find((item) => {
return item % 2 === 0;
})
console.log(result) // 2 맨 처음 true인 값만 반환됨
또는
let userList = [
{ name: "hoon", age: 25 },
{ name: "jun", age: 27 },
{ name: "nam", age: 21 },
]
const result = userList.find((user) => {
if(user.age > 22){
return true;
}
else{
return false;
}
});
console.log(result); // { name: "hoon", age: 25 }
인덱스로 찾으려면?
let userList = [
{ name: "hoon", age: 25 },
{ name: "jun", age: 27 },
{ name: "nam", age: 21 },
]
const result = userList.findIndex((user) => {
if(user.age > 22){
return true;
}
else{
return false;
}
});
console.log(result); // 0
let arr = [1,2,3,4];
const result = arr.filter((item) => {
return item % 2 === 0;
})
console.log(result) // [2,4]
let arr = [1,2,3];
arr.reverse(); // [3,2,1]
let userList = [
{ name: "hoon", age: 25 },
{ name: "jun", age: 27 },
{ name: "nam", age: 21 },
]
let newUserList = userList.map((user, index) =>{
return Object.assign({}, user, {
isAdult: user.age > 19
})
})
console.log(newUserList); // { name: "hoon", age: 25, isAdult: true }, { name: "jun", age: 27, isAdult: true }, { name: "nam", age: 21, isAdult: true },
let arr = ["안녕","하세","요"]
arr.join(-);
console.log(arr); // 안녕-하세-요
const brands = "Nike,Adidas,Puma";
const result = brands.split(",");
console.log(result); // ["Nike", "Adidas", "Puma"]
모두 잘라버리려면?
const nike = "nike";
nike.split("");
console.log(nike); // ["n", "i", "k", "e"]