const moveZeroes = nums => {
let countzero = 0;
for(let i of nums){
if(i===0){
countzero++
}
}
const filterzero = nums.filter((el) => (el !== 0));
for(i=0; i<countzero; i++){
filterzero.push(0)
}
return filterzero;
}
for..of
vs. for..in
for..of
for..in
let fruits = ["사과", "오렌지", "자두"]; for (let value of fruits) { alert( value ); // 사과, 오렌지, 자두 }
let arr = ["사과", "오렌지", "배"]; for (let key in arr) { alert( arr[key] ); // 사과, 오렌지, 배 }
filter
메소드
let users = [ {id: 1, name: "John"}, {id: 2, name: "Pete"}, {id: 3, name: "Mary"} ]; // 앞쪽 사용자 두 명을 반환합니다. let someUsers = users.filter(item => item.id < 3); alert(someUsers.length); // 2
let
vs. const
let countzero = 0;
for(let i of nums){
if(i===0){
countzero++
}
}
처음에는 countzero를 const
로 선언해주었다. 근데 for 문 안에서 countzero는 변화하는 숫자이기 때문에 let
으로 바꿔야 맞다.