배열이 아닌데 배열인척 하는 것.
let arr = {
0: 'i',
1: 'am',
2: 'iron',
3: 'man',
length: 4
}
이런 식으로 만들 수 있음
반드시 length가 필요하다. 이 조건은 필수, 없으면 유사배열이라고 인식하지 않는다.
index번호가 0번부터 시작해서 1씩 증가해야 한다. 안그래도 되긴하는데 예상치 못한 결과가 생긴다.
자바스크립트에서 제공하는 배열 메소드를 사용할 수 없다!
function f() {
let arr = Array.from(arguments);
arr.forEach((value, key) => {
console.log(`${value} : ${key}`);
});
Array.from()을 사용하면 배열 메소드를 사용할 수 있다
래퍼 객체 : 문자열, 숫자, 불린 값에 대해 객체처럼 접근하면 생성되는 임시 객체
문자열, 숫자, 불리언, 심벌은 암묵적으로 생성되는 래퍼 객체에 의해 마치 객체처럼 사용할 수 있음
문자열은 원시값이라 배열처럼 값을 변경 할 수 없음(읽기 전용 값)
but 새로운 문자열을 재할당하는 것은 가능!
str = str.replace('JAVA','JavaScript') // 여러개여도 맨 처음 한 문자열만 반환
str = str.replace(/JAVA/g,'JavaScript') // 여러개 모두 치환
let string = string.split('')
string[index] = replacement
string.join('')