回答編集履歴
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
|
```
|