teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

ロジックパターン追加

2016/04/08 05:44

投稿

tkturbo
tkturbo

スコア5572

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

使用例を追記

2016/04/08 05:44

投稿

tkturbo
tkturbo

スコア5572

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
  ```