let arr = [1,2,3,4,5];
arr.splice(1,2);
console.log(arr) -> [1,4,5]
let arr = [1,2,3,4,5];
arr.splice(1,3,100,200);
console.log(arr) -> [1,100,200,5]
let arr = ["나는","철수","입니다"];
arr.splice(1,0,"대한민국","소방관"):
console.log(arr) -> ["나는","대한민국","소방관","철수","입니다"]
let arr = [1,2,3,4,5]
let result = ar.splice(1,2);
console.log(arr) -> [1,4,5]
console.log(result) -> [2,3] 특정요소를 지우고 그 값을 저장함
let arr = [1,2,3,4,5];
arr.slice(1,4); -> [2,3,4]
let arr2 = arr.slice(); 아무것도 적지않으면 배열이 복사됨
console.log(arr2) -> [1,2,3,4,5]
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 user = ["mike","tom","jane"]
user.forEach((item,index,arr)=> {
})
item = 해당 요소
index = 인덱스
arr = 해당배열자체
let arr = ['mike','tom','jane']
arr.forEach((name,index)=>{
console.log(name) -> 'mike','tom','jane'
console.log(`${index+1}. ${name}`) -> 1. mike 2. tom 3. jane
});
let arr = [1,2,3,4,5,1,2,3]
arr.indexOf(3) -> 2
arr.indexOf(3,3) -> 7 뒤쪽에 있는 index번호를 반환함.
arr.lastIndexOf(3) -> 7 뒤에서부터 찾음
let arr = [1,2,3]
arr.includes(2); -> true
arr.includes(8); -> false
첫번째 true 값만 반환하고 끝
만약 없으면 undefined 를 반환
let arr = [1,2,3,4,5]
const result = arr.find(()=>{
return item % 2 === 0 // 짝수를 찾는 식 item을 2로 나눴을때 나머지값이 0 인걸 찾음
})
console.log(result) -> 2와 4 나와야하지만
먼저 나오는 true 값이 2 이기 때문에 2만 반환함
let userList = [
{name:'mike', age: 30},
{name:'jane', age: 27},
{name:'tom', age: 10},
]
userList.find((user)=>{
if(user.age < 19){
return true;
}
return false
})
console.log(result); -> {name:'tom', age: 10}
let arr = [1,2,3,4,5,6]
const result = arr.filter(()=>{
return item % 2 === 0 // 짝수를 찾는 식 item을 2로 나눴을때 나머지값이 0 인걸 찾음
})
console.log(result) -> [2,4,6]
let arr = [1,2,3,4,5]
arr.reverse(); -> [5,4,3,2,1]
let userList = [
{name:'mike', age: 30},
{name:'jane', age: 27},
{name:'tom', age: 10},
];
let newUserList = userList.map((user, index)=>{
return Object.assing({}, user,{
id : index + 1,
isAdult : user.age > 19,
})
})
console.log(newUserList); ->
0 : {name : 'mike', age : 30, id: 1, isAdult: true}
1 : {name : 'jane', age : 27, id: 2,isAdult: true}
2 : {name : 'tom', age : 10, id: 3,isAdult: false}
console.log(userList); -> 기존의 userList는 변하지 않음.
0 : {name : 'mike', age : 30}
1 : {name : 'jane', age : 27}
2 : {name : 'tom', age : 10}
let arr = ['안녕','나는','철수야'];
let result = arr.join(); 아무것도 적지않으면 , 로 반환 ("")공백을 넣으면 공백 반환
console.log(result) -> 안녕,나는,철수야
const user = "mike,jane,tom,tony"
const result = user.split(",")
console.log(result); -> ["mike","jane","tom","tony"]
const str = "Hello, My name is Mike"
const result = str.split("")
console.log(result); -> ["H","e","l","l","o"...] 이런식으로 각각 배열로 반환
let user = { -> 객체
name : "mike",
age : 30
}
let userList = ["mike", "tom", "jane"] -> 배열
console.log(typeof user) -> object 를 반환
console.log(typeof userList) -> object 를 반환
console.log(Array.isArray(user)) -> false 를 반환
console.log(Array.isArray(userList)) -> true 를 반환