回答編集履歴

2 ロジックパターン追加

tkturbo

tkturbo score 5154

2016/04/08 14:44  投稿

spliceは?
```javascript
var a = [1,2,3,4,5];
a.splice(2,1); // index=2から1要素削除
console.log(a); // [1,2,4,5]
```
ループで回すとindexがずれたりして動きがおかしくなるので注意が必要。
たとえば配列中の「2」を削除する場合:
```javascript
for(var i =0; i< a.length; ){
 if(a[i] === 2){ a.splice(i,1); continue; }
 i++;
}
```  
とか  
```javascript  
for(var i =0; i< a.length; i++){  
 if(a[i] === 2){ a.splice(i--,1); continue; }  
}  
```
1 使用例を追記

tkturbo

tkturbo score 5154

2016/04/08 14:36  投稿

spliceは?
```javascript
var a = [1,2,3,4,5];
a.splice(2,1); // index=2から1要素削除
console.log(a); // [1,2,4,5]
```  
 
ループで回すとindexがずれたりして動きがおかしくなるので注意が必要。  
たとえば配列中の「2」を削除する場合:  
```javascript  
for(var i =0; i< a.length; ){  
 if(a[i] === 2){ a.splice(i,1); continue; }  
 i++;  
}  
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る