const arr = [1,2]
arr.push(3,4) // 4
console.log(arr) // [1,2,3,4]]
push 메서드는 성능 면에서 좋지 않다. 마지막 요소로 추가할 요소가 하나뿐이라면 push 메서드 말고
length
프로퍼티를 사용해 직접 추가하는것이 더 빠르다.
const arr = [1,2]
arr[arr.length] = 3
console.log(arr) // [1,2,3]]
for문으로 같은 동작을 하는 함수를 구현해보았다.
const arr = [1,2]
function push(arr,...args){
let from = arr.length;
for(let i = 0; i < args.length; i++){
arr[from + i] = args[i]
}
return arr
}
push(arr,8,9,10)
console.log(arr) // [ 1, 2, 8, 9, 10 ]
유사배열과 push 예시
const obj = {
length: 0,
addElem(elem) {
// obj.length is automatically incremented
// every time an element is added.
[].push.call(this, elem)
}
}
obj.addElem(0)
obj.addElem({})
obj.addElem([])
console.log(obj)
문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
n은 10,000,000,000이하인 자연수입니다.
제출했었던 답:
function solution(n) {
const str = n + '';
var answer = [];
for(let i = str.length-1; i >= 0; i--){
answer.push(+str[i])
}
return answer;
}