回答編集履歴
2
ロジックパターン追加
    
        answer	
    CHANGED
    
    | 
         @@ -13,4 +13,10 @@ 
     | 
|
| 
       13 
13 
     | 
    
         
             
              if(a[i] === 2){ a.splice(i,1); continue; }
         
     | 
| 
       14 
14 
     | 
    
         
             
              i++;
         
     | 
| 
       15 
15 
     | 
    
         
             
            }
         
     | 
| 
      
 16 
     | 
    
         
            +
            ```
         
     | 
| 
      
 17 
     | 
    
         
            +
            とか
         
     | 
| 
      
 18 
     | 
    
         
            +
            ```javascript
         
     | 
| 
      
 19 
     | 
    
         
            +
            for(var i =0; i< a.length; i++){
         
     | 
| 
      
 20 
     | 
    
         
            +
              if(a[i] === 2){ a.splice(i--,1); continue; }
         
     | 
| 
      
 21 
     | 
    
         
            +
            }
         
     | 
| 
       16 
22 
     | 
    
         
             
            ```
         
     | 
1
使用例を追記
    
        answer	
    CHANGED
    
    | 
         @@ -4,4 +4,13 @@ 
     | 
|
| 
       4 
4 
     | 
    
         
             
            var a = [1,2,3,4,5];
         
     | 
| 
       5 
5 
     | 
    
         
             
            a.splice(2,1); // index=2から1要素削除
         
     | 
| 
       6 
6 
     | 
    
         
             
            console.log(a); // [1,2,4,5]
         
     | 
| 
      
 7 
     | 
    
         
            +
            ```
         
     | 
| 
      
 8 
     | 
    
         
            +
             
     | 
| 
      
 9 
     | 
    
         
            +
            ループで回すとindexがずれたりして動きがおかしくなるので注意が必要。
         
     | 
| 
      
 10 
     | 
    
         
            +
            たとえば配列中の「2」を削除する場合:
         
     | 
| 
      
 11 
     | 
    
         
            +
            ```javascript
         
     | 
| 
      
 12 
     | 
    
         
            +
            for(var i =0; i< a.length; ){
         
     | 
| 
      
 13 
     | 
    
         
            +
              if(a[i] === 2){ a.splice(i,1); continue; }
         
     | 
| 
      
 14 
     | 
    
         
            +
              i++;
         
     | 
| 
      
 15 
     | 
    
         
            +
            }
         
     | 
| 
       7 
16 
     | 
    
         
             
            ```
         
     |