.pop()
: 배열 마지막 값을 삭제하고 삭제된 값을 반환한다.
.push()
: 배열의 마지막에 새로운 값을 추가하고 배열의 길이를 반환한다.
Array.inArray()
: 특정 값이 배열인지 아닌지 판별할 수 있다.
=> 결과는 boolean
값으로 배출.
배열[]
과 객체{}
의 typeOf
는 object
이다.
console.table()
을 사용하면 배열을 테이블 형식으로 나타낸다.
.shift()
: 0
번째 위치의 요소를 제거 하고 연이은 나머지 값들의 위치를 한칸 씩 앞으로 당긴다. 그리고 제거된 값을 반환한다. 만약 배열의 length가 0이라면 undefined를 리턴 합니다.
=>반대로 .unshift()
는 0
번째에 값을 부여하고 배열의 길이를 반환한다.
indexOf()
: 입력된 값이 배열에 존재하지 않는다면 반환값은 -1
이다.
=> includes()
보다는 indexOf()
가 값의 index
까지 구할 수 있으므로 범용성이 더 좋다.
array
와 null
은 type이 없기 때문에 이를 해결하기 위해서 배열은 Array.isArray()
로 배열인지를 판별하고, null은 x === null
인지로 판변한다.
const x = [];
const y = {};
console.log(typeof(x)) //Object
console.log(typeof(y)) //Object
const x = null;
const y;
console.log(typeof(x)) // undefined
console.log(typeof(y)) // undefined
배열의 길이가 음수가 나올 수도 있나???
=> 배열의 길이는 음수가 될 수 없다.
.split()
js의 다양한 반복문 문법
=> for in
=> for of
function getLargestElement(arr) {
// javascript의 다양한 반복문 문법(syntax)을 검색해 봅니다. (`mdn for in` 또는 `mdn for of`)
let max = arr[0];
for (let el of arr) {
if (el > max) {
max = el;
}
}
return max;
}
concat()
: 배열을 합칠 때 사용하고 변경된 배열 자체를 반환한다.