Methods(1)

choijw1116·2020년 10월 2일
0

Codestates

목록 보기
4/4
post-thumbnail

string.split(seperator, limit)

string.split(' ', 3)
seperator = ' ' // 공백으로 끊고
limit = 3 // 3개의 문자열을 반환
주어진 string을 seperator마다 끊은 부분 문자열을 담은 Array

spread.syntax(전개구문)
arr이나 str같이 반복가능한 문자를 0개 이상의 인수(함수로 호출할 경우), 요소(배열리터럴의 경우)로 확장하여, 0개 이상의 키:값 쌍으로 확장할 수 있다. ...arr을 적어주면 배열안에 있는 요소값을 하나하나 다 가져올 수 있다.

함수
//Func(...obj);
arr,str
// [...obj],'4', 'five', 6];
obj
// let obj1 = {...obj};

Math.max();
Math.max()함수는 입력값으로 받은 0개 이상의 숫자중에서 가장 큰 숫자를 반환한다.

arr.unshift()
새로운 요소를 배열의 맨 앞쪽에 추가하고, 새로운 길이를 반환한다.

arr.shift()
arr.shift()
배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환한다. 배열의 길이를 변하게 한다.

arr.pop()
배열에서 마지막 요소를 제거하고 그 요소를 반환한다.

const plants = ['broccoli', 'cauliflower', 'cabbage', 'kale', 'tomato'];
console.log(plants.pop());
// expected output: "tomato"
console.log(plants);
// expected output: Array ["broccoli", "cauliflower", "cabbage", "kale"]

arr.push()
배열의 끝에 하나 이상의 요소를 추가하고, 배열의 새로운 길이를 반환한다.

arr.concat()
인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환한다.
기존배열을 변경하지 않습니다. 추가된 새로운 배열을 반환한다.

const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);

arr.splice(시작인덱스, 제거갯수, 추가할요소들)
메서드는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.원본을 건드린다.

하나도 제거하지 않고, 2번 인덱스에 "drum" 추가

var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
var removed = myFish.splice(2, 0, 'drum');
// myFish is ["angel", "clown", "drum", "mandarin", "sturgeon"] 
// removed is [], no elements removed

3번 인덱스에서 한 개 요소 제거

var myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'];
var removed = myFish.splice(3, 1);
// removed is ["mandarin"]
// myFish is ["angel", "clown", "drum", "sturgeon"] 

-2번 인덱스에서 한 개 요소 제거

var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
var removed = myFish.splice(-2, 1);
// myFish is ["angel", "clown", "sturgeon"] 
// removed is ["mandarin"]

arr.slice(추출시작인덱스, 추출마지막인덱스(본인미포함))
메서드는 어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다. 원본 배열은 바뀌지 않습니다. 그래서 원본 배열을 바꾸고싶으면 직접 넣어줘야합니다.

const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]

for...in문
상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복합니다. (Symbol로 키가 지정된 속성은 무시합니다.)

for (variable in object) { ... }
파라미터
variable
매번 반복마다 다른 속성이름(key)이 변수(variable)로 지정됩니다.
object
반복작업을 수행할 객체로 열거형 속성을 가지고 있는 객체.

Array.isArray()
인자가 array인지 아닌지 판별한다.

Array.isArray(obj)
매개변수 // obj: 검사할 객체.
반환 값 // 객체가 Array라면 true, 아니라면 false

method
속성값이 함수인 것들

Object.keys(obj)
키가 담긴 배열을 반환한다.
Object.values(obj)
값이 담긴 배열을 반환한다.
Object.entries(obj)
[key, value] 쌍이 담긴 배열을 반환한다.

profile
와니완의 월드와이드와니웹🐥

0개의 댓글