24
24
``` js run
25
25
let arr = [" I" , " go" , " home" ];
26
26
27
- delete arr[1 ]; // remove "go"
27
+ delete arr[1 ]; // "go" を削除
28
28
29
29
alert ( arr[1 ] ); // undefined
30
30
@@ -56,7 +56,7 @@ arr.splice(index[, deleteCount, elem1, ..., elemN])
56
56
let arr = [" I" , " study" , " JavaScript" ];
57
57
58
58
* ! *
59
- arr .splice (1 , 1 ); // from index 1 remove 1 element
59
+ arr .splice (1 , 1 ); // インデックス 1 から 1 要素を削除
60
60
*/ ! *
61
61
62
62
alert ( arr ); // ["I", "JavaScript"]
@@ -69,7 +69,7 @@ alert( arr ); // ["I", "JavaScript"]
69
69
``` js run
70
70
let arr = [* ! * " I" , " study" , " JavaScript" ,*/ ! * " right" , " now" ];
71
71
72
- // remove 3 first elements and replace them with another
72
+ // 最初の 3 要素を削除し、別のものに置換
73
73
arr .splice (0 , 3 , " Let's" , " dance" );
74
74
75
75
alert ( arr ) // now [*!*"Let's", "dance"*/!*, "right", "now"]
@@ -80,20 +80,20 @@ alert( arr ) // now [*!*"Let's", "dance"*/!*, "right", "now"]
80
80
``` js run
81
81
let arr = [* ! * " I" , " study" ,*/ ! * " JavaScript" , " right" , " now" ];
82
82
83
- // remove 2 first elements
83
+ // 最初の 2 要素を削除
84
84
let removed = arr .splice (0 , 2 );
85
85
86
- alert ( removed ); // "I", "study" <-- array of removed elements
86
+ alert ( removed ); // "I", "study" <-- 削除された要素の配列
87
87
```
88
88
89
89
` splice ` メソッドは削除せずに挿入することも可能です。そのために、` deleteCount ` に ` 0 ` をセットする必要があります:
90
90
91
91
``` js run
92
92
let arr = [" I" , " study" , " JavaScript" ];
93
93
94
- // from index 2
95
- // delete 0
96
- // then insert "complex" and "language"
94
+ // インデックス 2 から
95
+ // 削除 0
96
+ // その後 "complex" と "language" を挿入
97
97
arr .splice (2 , 0 , " complex" , " language" );
98
98
99
99
alert ( arr ); // "I", "study", "complex", "language", "JavaScript"
@@ -105,9 +105,9 @@ alert( arr ); // "I", "study", "complex", "language", "JavaScript"
105
105
```js run
106
106
let arr = [1, 2, 5];
107
107
108
- // from index -1 (one step from the end)
109
- // delete 0 elements ,
110
- // then insert 3 and 4
108
+ // インデックス -1 (末尾から1つ前) から
109
+ // 削除 0 要素 ,
110
+ // その後 3 と 4 を挿入
111
111
arr.splice(-1, 0, 3, 4);
112
112
113
113
alert( arr ); // 1,2,3,4,5
@@ -162,13 +162,13 @@ arr.concat(arg1, arg2...)
162
162
``` js run
163
163
let arr = [1 , 2 ];
164
164
165
- // merge arr with [3,4]
165
+ // arr と [3,4] をマージ
166
166
alert ( arr .concat ([3 , 4 ])); // 1,2,3,4
167
167
168
- // merge arr with [3,4] and [5,6]
168
+ // arr と [3,4] と [5,6] をマージ
169
169
alert ( arr .concat ([3 , 4 ], [5 , 6 ])); // 1,2,3,4,5,6
170
170
171
- // merge arr with [3,4], then add values 5 and 6
171
+ // arr と [3,4] をマージ後, 5 と 6 を追加
172
172
alert ( arr .concat ([3 , 4 ], 5 , 6 )); // 1,2,3,4,5,6
173
173
```
174
174
@@ -235,8 +235,8 @@ alert( arr.includes(1) ); // true
235
235
236
236
``` js run
237
237
const arr = [NaN ];
238
- alert ( arr .indexOf (NaN ) ); // -1 (should be 0, but === equality doesn't work for NaN)
239
- alert ( arr .includes (NaN ) );// true (correct )
238
+ alert ( arr .indexOf (NaN ) ); // -1 (0 になるべきですが, === 等値は NaN では機能しません )
239
+ alert ( arr .includes (NaN ) );// true (正しい )
240
240
```
241
241
242
242
### find と findIndex
@@ -248,7 +248,7 @@ alert( arr.includes(NaN) );// true (correct)
248
248
構文はこうです:
249
249
``` js
250
250
let result = arr .find (function (item , index , array ) {
251
- // should return true if the item is what we are looking for
251
+ // item が探しているものであれば true を返すようにします
252
252
});
253
253
```
254
254
@@ -289,7 +289,7 @@ alert(user.name); // John
289
289
290
290
``` js
291
291
let results = arr .filter (function (item , index , array ) {
292
- // should return true if the item passes the filter
292
+ // item がフィルタを通過する場合はtrueを返します
293
293
});
294
294
```
295
295
@@ -302,7 +302,7 @@ let users = [
302
302
{id: 3 , name: " Mary" }
303
303
];
304
304
305
- // returns array of the first two users
305
+ // 最初の2人のユーザの配列を返します
306
306
let someUsers = users .filter (item => item .id < 3 );
307
307
308
308
alert (someUsers .length ); // 2
@@ -320,7 +320,7 @@ alert(someUsers.length); // 2
320
320
321
321
``` js
322
322
let result = arr .map (function (item , index , array ) {
323
- // returns the new value instead of item
323
+ // item の代わりに新しい値を返します
324
324
})
325
325
```
326
326
@@ -342,7 +342,7 @@ alert(lengths); // 5,7,6
342
342
``` js run
343
343
let arr = [ 1 , 2 , 15 ];
344
344
345
- // the method reorders the content of arr (and returns it)
345
+ // このメソッドは arr の内容を並べ替え(てそれを返します)
346
346
arr .sort ();
347
347
348
348
alert ( arr ); // *!*1, 15, 2*/!*
@@ -454,7 +454,7 @@ let names = 'Bilbo, Gandalf, Nazgul';
454
454
let arr = names .split (' , ' );
455
455
456
456
for (let name of arr) {
457
- alert ( ` A message to ${ name} .` ); // A message to Bilbo (and other names )
457
+ alert ( ` A message to ${ name} .` ); // A message to Bilbo (と他の名前 )
458
458
}
459
459
```
460
460
@@ -556,13 +556,13 @@ alert(result); // 15
556
556
``` js run
557
557
let arr = [1 , 2 , 3 , 4 , 5 ];
558
558
559
- // removed initial value from reduce (no 0 )
559
+ // reduce からの初期値を削除する(0なし )
560
560
let result = arr .reduce ((sum , current ) => sum + current);
561
561
562
562
alert ( result ); // 15
563
563
```
564
564
565
- 結果は同じです。なぜなら、初期値が指定されていない場合、` reduce ` は配列の最初の要素を初期値とみなし、2つ目の要素から繰り返し処理を始めるためです 。
565
+ 結果は同じです。なぜなら、初期値が指定されていない場合、` reduce ` は配列の最初の要素を初期値とみなし、2つ目の要素から繰り返し処理を始めるためです 。
566
566
567
567
計算テーブルは、上と同じで、最初の行を引いたものです。
568
568
@@ -573,8 +573,8 @@ alert( result ); // 15
573
573
``` js run
574
574
let arr = [];
575
575
576
- // Error: Reduce of empty array with no initial value
577
- // if the initial value existed, reduce would return it for the empty arr.
576
+ // Error: 初期値なしの空配列の Reduce はエラーです
577
+ // 初期値が存在する場合、 reduce は空の arr に対しそれを返します。
578
578
arr .reduce ((sum , current ) => sum + current);
579
579
```
580
580
@@ -591,14 +591,14 @@ arr.reduce((sum, current) => sum + current);
591
591
592
592
``` js
593
593
arr .forEach (function (item , index , array ) {
594
- // ... do something with item
594
+ // ... item に対して何か処理をする
595
595
});
596
596
```
597
597
598
598
例えば、これは配列の各要素を表示します:
599
599
600
600
``` js run
601
- // for each element call alert
601
+ // 各要素は alert を呼び出す
602
602
[" Bilbo" , " Gandalf" , " Nazgul" ].forEach (alert);
603
603
```
604
604
@@ -644,7 +644,7 @@ arr.find(func, thisArg);
644
644
arr .filter (func, thisArg);
645
645
arr .map (func, thisArg);
646
646
// ...
647
- // thisArg is the optional last argument
647
+ // thisArg はオプションの最後の引数です
648
648
```
649
649
650
650
` thisArg ` パラメータの値は ` func ` での ` this ` になります。
@@ -666,7 +666,7 @@ let users = [
666
666
];
667
667
668
668
* ! *
669
- // find all users younger than user
669
+ // user より若いすべてのユーザを見つけます
670
670
let youngerUsers = users .filter (user .younger , user);
671
671
*/ ! *
672
672
0 commit comments