[Algorithm]最終移動アレイ内の特定の数


質問する



解決する

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;
}

TIL

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に変えます
    [参考モダンJavaScriptチュートリアル]