Skip to content

Commit b8fc32c

Browse files
committed
Fix typos
1 parent b5e2d8a commit b8fc32c

File tree

14 files changed

+271
-272
lines changed

14 files changed

+271
-272
lines changed

1-js/05-data-types/04-array/article.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,13 @@ alert( fruits ); // Apple,Orange,Plum
7070
例:
7171

7272
```js run no-beautify
73-
// mix of values
73+
// 値の混在
7474
let arr = [ 'Apple', { name: 'John' }, true, function() { alert('hello'); } ];
7575

76-
// get the object at index 1 and then show its name
76+
// インデックス 1 のオブジェクトを取得し、その名前を表示
7777
alert( arr[1].name ); // John
7878

79-
// get the function at index 3 and run it
79+
// インデックス 3 の関数を取得し、実行
8080
arr[3](); // hello
8181
```
8282

@@ -135,7 +135,7 @@ JavaScriptの配列キュー、スタックどちらとしても動作します
135135
```js run
136136
let fruits = ["Apple", "Orange", "Pear"];
137137

138-
alert( fruits.pop() ); // remove "Pear" and alert it
138+
alert( fruits.pop() ); // "Pear" を削除し alert する
139139

140140
alert( fruits ); // Apple, Orange
141141
```
@@ -161,7 +161,7 @@ JavaScriptの配列キュー、スタックどちらとしても動作します
161161
```js
162162
let fruits = ["Apple", "Orange", "Pear"];
163163

164-
alert( fruits.shift() ); // remove Apple and alert it
164+
alert( fruits.shift() ); // Apple を削除し alert する
165165

166166
alert( fruits ); // Orange, Pear
167167
```
@@ -202,13 +202,13 @@ JavaScriptには7つの基本タイプしかないことに注意してくださ
202202
```js run
203203
let fruits = ["Banana"]
204204

205-
let arr = fruits; // copy by reference (two variables reference the same array)
205+
let arr = fruits; // 参照によるコピー (2つの変数は同じ配列を参照する)
206206

207207
alert( arr === fruits ); // true
208208

209-
arr.push("Pear"); // modify the array by reference
209+
arr.push("Pear"); // 参照から配列を変更する
210210

211-
alert( fruits ); // Banana, Pear - 2 items now
211+
alert( fruits ); // Banana, Pear - 2 つの項目になっています
212212
```
213213

214214
...しかし配列を本当に特別にするのは、その内部表現です。エンジンは、このチャプターの図に示されているように、連続したメモリ領域に要素を格納しようとします。そして配列を非常に高速にするために、他の最適化も行われます。
@@ -218,11 +218,11 @@ alert( fruits ); // Banana, Pear - 2 items now
218218
例えば、技術的にはこうすることもできます:
219219

220220
```js
221-
let fruits = []; // make an array
221+
let fruits = []; // 配列を作ります
222222

223-
fruits[99999] = 5; // assign a property with the index far greater than its length
223+
fruits[99999] = 5; // その length よりも非常に大きなインデックスでプロパティを割り当てます
224224

225-
fruits.age = 25; // create a property with an arbitrary name
225+
fruits.age = 25; // 任意の名前でプロパティを作成します
226226
```
227227

228228
配列のベースはオブジェクトなので、これは可能です。それらに任意のプロパティを追加することができます。
@@ -246,7 +246,7 @@ fruits.age = 25; // create a property with an arbitrary name
246246
なぜ、配列の最初よりも最後を処理する方が速いのでしょうか?実行中起こっている事を見てみましょう:
247247

248248
```js
249-
fruits.shift(); // take 1 element from the start
249+
fruits.shift(); // 先頭から1要素を取る
250250
```
251251

252252
数値 `0` の要素を取得して削除するだけでは不十分です。他の要素も同様に番号をつけ直す必要があります。
@@ -268,7 +268,7 @@ fruits.shift(); // take 1 element from the start
268268
`pop` 操作のアクション:
269269

270270
```js
271-
fruits.pop(); // take 1 element from the end
271+
fruits.pop(); // 末尾から1要素取る
272272
```
273273

274274
![](array-pop.png)
@@ -296,7 +296,7 @@ for (let i = 0; i < arr.length; i++) {
296296
```js run
297297
let fruits = ["Apple", "Orange", "Plum"];
298298

299-
// iterates over array elements
299+
// 配列要素の反復処理
300300
for (let fruit of fruits) {
301301
alert( fruit );
302302
}
@@ -349,11 +349,11 @@ alert( fruits.length ); // 124
349349
```js run
350350
let arr = [1, 2, 3, 4, 5];
351351

352-
arr.length = 2; // truncate to 2 elements
352+
arr.length = 2; // 2つの要素に切り捨てる
353353
alert( arr ); // [1, 2]
354354

355-
arr.length = 5; // return length back
356-
alert( arr[3] ); // undefined: the values do not return
355+
arr.length = 5; // length を戻す
356+
alert( arr[3] ); // undefined: 値は返ってきません
357357
```
358358

359359
なので、配列をクリアする最もシンプルな方法は `arr.length = 0;` です。
@@ -374,11 +374,11 @@ let arr = *!*new Array*/!*("Apple", "Pear", "etc");
374374
それが、どのように墓穴を掘るか見てみましょう:
375375

376376
```js run
377-
let arr = new Array(2); // will it create an array of [2] ?
377+
let arr = new Array(2); // [2] の配列を作成しますか?
378378

379-
alert( arr[0] ); // undefined! no elements.
379+
alert( arr[0] ); // undefined! 要素がありません.
380380

381-
alert( arr.length ); // length 2
381+
alert( arr.length ); // length は 2 です
382382
```
383383

384384
上のコードでは、`new Array(number)` は全て要素 `undefined` を持ちます。
@@ -396,7 +396,7 @@ let matrix = [
396396
[7, 8, 9]
397397
];
398398

399-
alert( matrix[1][1] ); // the central element
399+
alert( matrix[1][1] ); // 中央の要素
400400
```
401401

402402
## toString
@@ -437,10 +437,10 @@ alert( "1,2" + 1 ); // "1,21"
437437
- 宣言:
438438

439439
```js
440-
// square brackets (usual)
440+
// 角括弧 (通常)
441441
let arr = [item1, item2...];
442442

443-
// new Array (exceptionally rare)
443+
// new Array (例外的、ほとんど使われません)
444444
let arr = new Array(item1, item2...);
445445
```
446446

1-js/05-data-types/05-array-methods/article.md

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
```js run
2525
let arr = ["I", "go", "home"];
2626

27-
delete arr[1]; // remove "go"
27+
delete arr[1]; // "go" を削除
2828

2929
alert( arr[1] ); // undefined
3030

@@ -56,7 +56,7 @@ arr.splice(index[, deleteCount, elem1, ..., elemN])
5656
let arr = ["I", "study", "JavaScript"];
5757

5858
*!*
59-
arr.splice(1, 1); // from index 1 remove 1 element
59+
arr.splice(1, 1); // インデックス 1 から 1 要素を削除
6060
*/!*
6161

6262
alert( arr ); // ["I", "JavaScript"]
@@ -69,7 +69,7 @@ alert( arr ); // ["I", "JavaScript"]
6969
```js run
7070
let arr = [*!*"I", "study", "JavaScript",*/!* "right", "now"];
7171

72-
// remove 3 first elements and replace them with another
72+
// 最初の 3 要素を削除し、別のものに置換
7373
arr.splice(0, 3, "Let's", "dance");
7474

7575
alert( arr ) // now [*!*"Let's", "dance"*/!*, "right", "now"]
@@ -80,20 +80,20 @@ alert( arr ) // now [*!*"Let's", "dance"*/!*, "right", "now"]
8080
```js run
8181
let arr = [*!*"I", "study",*/!* "JavaScript", "right", "now"];
8282

83-
// remove 2 first elements
83+
// 最初の 2 要素を削除
8484
let removed = arr.splice(0, 2);
8585

86-
alert( removed ); // "I", "study" <-- array of removed elements
86+
alert( removed ); // "I", "study" <-- 削除された要素の配列
8787
```
8888

8989
`splice` メソッドは削除せずに挿入することも可能です。そのために、`deleteCount``0` をセットする必要があります:
9090

9191
```js run
9292
let arr = ["I", "study", "JavaScript"];
9393

94-
// from index 2
95-
// delete 0
96-
// then insert "complex" and "language"
94+
// インデックス 2 から
95+
// 削除 0
96+
// その後 "complex" "language" を挿入
9797
arr.splice(2, 0, "complex", "language");
9898

9999
alert( arr ); // "I", "study", "complex", "language", "JavaScript"
@@ -105,9 +105,9 @@ alert( arr ); // "I", "study", "complex", "language", "JavaScript"
105105
```js run
106106
let arr = [1, 2, 5];
107107
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 を挿入
111111
arr.splice(-1, 0, 3, 4);
112112
113113
alert( arr ); // 1,2,3,4,5
@@ -162,13 +162,13 @@ arr.concat(arg1, arg2...)
162162
```js run
163163
let arr = [1, 2];
164164

165-
// merge arr with [3,4]
165+
// arr [3,4] をマージ
166166
alert( arr.concat([3, 4])); // 1,2,3,4
167167

168-
// merge arr with [3,4] and [5,6]
168+
// arr [3,4] [5,6] をマージ
169169
alert( arr.concat([3, 4], [5, 6])); // 1,2,3,4,5,6
170170

171-
// merge arr with [3,4], then add values 5 and 6
171+
// arr [3,4] をマージ後, 5 と 6 を追加
172172
alert( arr.concat([3, 4], 5, 6)); // 1,2,3,4,5,6
173173
```
174174

@@ -235,8 +235,8 @@ alert( arr.includes(1) ); // true
235235

236236
```js run
237237
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 (正しい)
240240
```
241241

242242
### find と findIndex
@@ -248,7 +248,7 @@ alert( arr.includes(NaN) );// true (correct)
248248
構文はこうです:
249249
```js
250250
let result = arr.find(function(item, index, array) {
251-
// should return true if the item is what we are looking for
251+
// item が探しているものであれば true を返すようにします
252252
});
253253
```
254254

@@ -289,7 +289,7 @@ alert(user.name); // John
289289

290290
```js
291291
let results = arr.filter(function(item, index, array) {
292-
// should return true if the item passes the filter
292+
// item がフィルタを通過する場合はtrueを返します
293293
});
294294
```
295295

@@ -302,7 +302,7 @@ let users = [
302302
{id: 3, name: "Mary"}
303303
];
304304

305-
// returns array of the first two users
305+
// 最初の2人のユーザの配列を返します
306306
let someUsers = users.filter(item => item.id < 3);
307307

308308
alert(someUsers.length); // 2
@@ -320,7 +320,7 @@ alert(someUsers.length); // 2
320320

321321
```js
322322
let result = arr.map(function(item, index, array) {
323-
// returns the new value instead of item
323+
// item の代わりに新しい値を返します
324324
})
325325
```
326326

@@ -342,7 +342,7 @@ alert(lengths); // 5,7,6
342342
```js run
343343
let arr = [ 1, 2, 15 ];
344344

345-
// the method reorders the content of arr (and returns it)
345+
// このメソッドは arr の内容を並べ替え(てそれを返します)
346346
arr.sort();
347347

348348
alert( arr ); // *!*1, 15, 2*/!*
@@ -454,7 +454,7 @@ let names = 'Bilbo, Gandalf, Nazgul';
454454
let arr = names.split(', ');
455455

456456
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 (と他の名前)
458458
}
459459
```
460460

@@ -556,13 +556,13 @@ alert(result); // 15
556556
```js run
557557
let arr = [1, 2, 3, 4, 5];
558558

559-
// removed initial value from reduce (no 0)
559+
// reduce からの初期値を削除する(0なし)
560560
let result = arr.reduce((sum, current) => sum + current);
561561

562562
alert( result ); // 15
563563
```
564564

565-
結果は同じです。なぜなら、初期値が指定されていない場合、`reduce` は配列の最初の要素を初期値とみなし、2つ目の要素から繰り返し処理を始めるためです
565+
結果は同じです。なぜなら、初期値が指定されていない場合、`reduce` は配列の最初の要素を初期値とみなし、2つ目の要素から繰り返し処理を始めるためです
566566

567567
計算テーブルは、上と同じで、最初の行を引いたものです。
568568

@@ -573,8 +573,8 @@ alert( result ); // 15
573573
```js run
574574
let arr = [];
575575

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 に対しそれを返します。
578578
arr.reduce((sum, current) => sum + current);
579579
```
580580

@@ -591,14 +591,14 @@ arr.reduce((sum, current) => sum + current);
591591

592592
```js
593593
arr.forEach(function(item, index, array) {
594-
// ... do something with item
594+
// ... item に対して何か処理をする
595595
});
596596
```
597597

598598
例えば、これは配列の各要素を表示します:
599599

600600
```js run
601-
// for each element call alert
601+
// 各要素は alert を呼び出す
602602
["Bilbo", "Gandalf", "Nazgul"].forEach(alert);
603603
```
604604

@@ -644,7 +644,7 @@ arr.find(func, thisArg);
644644
arr.filter(func, thisArg);
645645
arr.map(func, thisArg);
646646
// ...
647-
// thisArg is the optional last argument
647+
// thisArg はオプションの最後の引数です
648648
```
649649

650650
`thisArg` パラメータの値は `func` での `this` になります。
@@ -666,7 +666,7 @@ let users = [
666666
];
667667

668668
*!*
669-
// find all users younger than user
669+
// user より若いすべてのユーザを見つけます
670670
let youngerUsers = users.filter(user.younger, user);
671671
*/!*
672672

0 commit comments

Comments
 (0)