| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 5cb64ee commit 855a907
48 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1 @@ | |||
| 1 | + __需要幫助?__ 查看本教學的 README 文件:http://github.com/sethvincent/javascripting | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,26 @@ | |||
| 1 | + --- | ||
| 2 | + # 啊,出錯了…… | ||
| 3 | + # 但是別著急! | ||
| 4 | + --- | ||
| 5 | + | ||
| 6 | + ## 檢查你的程式碼: | ||
| 7 | + | ||
| 8 | + `正確答案 | ||
| 9 | + ===================` | ||
| 10 | + | ||
| 11 | + %solution% | ||
| 12 | + | ||
| 13 | + `你的答案 | ||
| 14 | + ===================` | ||
| 15 | + | ||
| 16 | + %attempt% | ||
| 17 | + | ||
| 18 | + `它們之間的不同 | ||
| 19 | + ===================` | ||
| 20 | + | ||
| 21 | + %diff% | ||
| 22 | + | ||
| 23 | + ## 遇到了奇怪的錯誤? | ||
| 24 | + * 確定你的檔名是正確的 | ||
| 25 | + * 確定你沒有省略必要的括號,否則編譯器將無法理解它們 | ||
| 26 | + * 確定你在字串中沒有筆誤(可能叫鍵盤誤更好一些) | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,23 @@ | |||
| 1 | + { | ||
| 2 | + "exercise": { | ||
| 3 | + "INTRODUCTION": "入門" | ||
| 4 | + , "VARIABLES": "變數" | ||
| 5 | + , "STRINGS": "字串" | ||
| 6 | + , "STRING LENGTH": "字串長度" | ||
| 7 | + , "REVISING STRINGS": "修改字串" | ||
| 8 | + , "NUMBERS": "數字" | ||
| 9 | + , "ROUNDING NUMBERS": "數字取整數" | ||
| 10 | + , "NUMBER TO STRING": "數字轉字串" | ||
| 11 | + , "IF STATEMENT": "IF 條件式" | ||
| 12 | + , "FOR LOOP": "FOR 迴圈" | ||
| 13 | + , "ARRAYS": "陣列" | ||
| 14 | + , "ARRAY FILTERING": "陣列過濾" | ||
| 15 | + , "ACCESSING ARRAY VALUES": "存取陣列中的值" | ||
| 16 | + , "LOOPING THROUGH ARRAYS": "以迴圈存取陣列中的值" | ||
| 17 | + , "OBJECTS": "物件" | ||
| 18 | + , "OBJECT PROPERTIES": "物件的屬性" | ||
| 19 | + , "FUNCTIONS": "函式" | ||
| 20 | + , "FUNCTION ARGUMENTS": "函式的參數" | ||
| 21 | + , "SCOPE": "作用域" | ||
| 22 | + } | ||
| 23 | + } | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,6 +1,6 @@ | |||
| 1 | 1 | var jsing = require('workshopper-adventure')({ | |
| 2 | 2 | appDir: __dirname | |
| 3 | - , languages: ['en', 'ja', 'ko', 'es', 'zh-cn', 'pt-br', 'nb-no', 'uk', 'it', 'ru'] | ||
| 3 | + , languages: ['en', 'ja', 'ko', 'es', 'zh-cn', 'zh-tw', 'pt-br', 'nb-no', 'uk', 'it', 'ru'] | ||
| 4 | 4 | , header: require('workshopper-adventure/default/header') | |
| 5 | 5 | , footer: require('./lib/footer.js') | |
| 6 | 6 | }); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,45 @@ | |||
| 1 | + 陣列中的元素可以通過一個索引值來訪問。 | ||
| 2 | + | ||
| 3 | + 索引值就是一個整數,從 0 開始一直到陣列的長度減一。 | ||
| 4 | + | ||
| 5 | + 下面是一個例子: | ||
| 6 | + | ||
| 7 | + ```js | ||
| 8 | + var pets = ['cat', 'dog', 'rat']; | ||
| 9 | + | ||
| 10 | + console.log(pets[0]); | ||
| 11 | + ``` | ||
| 12 | + | ||
| 13 | + 上面的程式碼將印出 `pets` 陣列的第一個元素,也就是字串 `cat`。 | ||
| 14 | + | ||
| 15 | + 陣列元素必須通過中括號來訪問。 | ||
| 16 | + | ||
| 17 | + 英文句號的方式將會導致錯誤。 | ||
| 18 | + | ||
| 19 | + 這是一個正確的例子: | ||
| 20 | + | ||
| 21 | + ```js | ||
| 22 | + console.log(pets[0]); | ||
| 23 | + ``` | ||
| 24 | + | ||
| 25 | + 下面的用法是錯誤的: | ||
| 26 | + ``` | ||
| 27 | + console.log(pets.1); | ||
| 28 | + ``` | ||
| 29 | + | ||
| 30 | + ## 挑戰: | ||
| 31 | + | ||
| 32 | + 建立一個名為 `accessing-array-values.js` 的檔案。 | ||
| 33 | + | ||
| 34 | + 在該檔案中定義一個陣列 `food`: | ||
| 35 | + ```js | ||
| 36 | + var food = ['apple', 'pizza', 'pear']; | ||
| 37 | + ``` | ||
| 38 | + | ||
| 39 | + 使用 `console.log()` 印出陣列中的 `第二個` 值。 | ||
| 40 | + | ||
| 41 | + 執行下面的命令來檢查你的程式是否正確: | ||
| 42 | + | ||
| 43 | + ```bash | ||
| 44 | + javascripting verify accessing-array-values.js | ||
| 45 | + ``` | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,11 @@ | |||
| 1 | + --- | ||
| 2 | + | ||
| 3 | + # 陣列的第二個值已經被印出來了! | ||
| 4 | + | ||
| 5 | + 做得好!你已經學會如何存取陣列中的值。 | ||
| 6 | + | ||
| 7 | + 下一個挑戰中我們將看到如何用迴圈依次存取陣列中的值。 | ||
| 8 | + | ||
| 9 | + 運行 `javascripting` 並選擇下一個挑戰。 | ||
| 10 | + | ||
| 11 | + --- | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,45 @@ | |||
| 1 | + 有許多種方法可以對陣列進行操作。 | ||
| 2 | + | ||
| 3 | + 一個常見的任務是過濾一個陣列使之僅包含特定的值。 | ||
| 4 | + | ||
| 5 | + 使用 `.filter()` 方法可以達到這個目的。 | ||
| 6 | + | ||
| 7 | + 下面是一個例子: | ||
| 8 | + | ||
| 9 | + ```js | ||
| 10 | + var pets = ['cat', 'dog', 'elephant']; | ||
| 11 | + | ||
| 12 | + var filtered = pets.filter(function (pet) { | ||
| 13 | + return (pet !== 'elephant'); | ||
| 14 | + }); | ||
| 15 | + ``` | ||
| 16 | + | ||
| 17 | + 變數 `filtered` 現在僅包含 `cat` 和 `dog`。 | ||
| 18 | + | ||
| 19 | + ## 挑戰: | ||
| 20 | + | ||
| 21 | + 建立一個名為 `array-filtering.js` 的檔案。 | ||
| 22 | + | ||
| 23 | + 在該檔案中,定義一個名為 `numbers` 的變數,並賦予下面的值: | ||
| 24 | + | ||
| 25 | + ```js | ||
| 26 | + [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; | ||
| 27 | + ``` | ||
| 28 | + | ||
| 29 | + 像上面的例子那樣,定義一個 `filtered` 變數,使它引用 `numbers.filter()` 的結果。 | ||
| 30 | + | ||
| 31 | + 傳遞給 `.filter()` 方法的函式應該像下面這樣: | ||
| 32 | + | ||
| 33 | + ```js | ||
| 34 | + function evenNumbers (number) { | ||
| 35 | + return number % 2 === 0; | ||
| 36 | + } | ||
| 37 | + ``` | ||
| 38 | + | ||
| 39 | + 使用 `console.log()` 印出變數 `filtered` 陣列到終端機上。 | ||
| 40 | + | ||
| 41 | + 執行下面的命令來檢查你撰寫的程式是否正確: | ||
| 42 | + | ||
| 43 | + ```bash | ||
| 44 | + javascripting verify array-filtering.js | ||
| 45 | + ``` | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,11 @@ | |||
| 1 | + --- | ||
| 2 | + | ||
| 3 | + # 陣列已經被過濾了! | ||
| 4 | + | ||
| 5 | + 做得好。 | ||
| 6 | + | ||
| 7 | + 下一個挑戰中我們將學習如何存取陣列中的值。 | ||
| 8 | + | ||
| 9 | + 運行 `javascripting` 並選擇下一個挑戰。 | ||
| 10 | + | ||
| 11 | + --- | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,19 @@ | |||
| 1 | + 陣列就是由一組值構成的列表。下面是一個例子: | ||
| 2 | + | ||
| 3 | + ```js | ||
| 4 | + var pets = ['cat', 'dog', 'rat']; | ||
| 5 | + ``` | ||
| 6 | + | ||
| 7 | + ### 挑戰: | ||
| 8 | + | ||
| 9 | + 建立一個名為 `arrays.js` 的檔案。 | ||
| 10 | + | ||
| 11 | + 在該檔案中定義一個名為 `pizzaToppings` 的變數,其值依照順序為包含了 `tomato sauce, cheese, pepperoni` 這三個字串的陣列。 | ||
| 12 | + | ||
| 13 | + 使用 `console.log()` 將 `pizzaToppings` 陣列印出來。 | ||
| 14 | + | ||
| 15 | + 執行下面的命令來檢查你撰寫的程式是否正確: | ||
| 16 | + | ||
| 17 | + ```bash | ||
| 18 | + javascripting verify arrays.js | ||
| 19 | + ``` | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,11 @@ | |||
| 1 | + --- | ||
| 2 | + | ||
| 3 | + # YAY,一個披薩陣列! | ||
| 4 | + | ||
| 5 | + 你成功地建立了一個陣列。 | ||
| 6 | + | ||
| 7 | + 下一個挑戰裡我們將探索的是陣列過濾。 | ||
| 8 | + | ||
| 9 | + 運行 `javascripting` 並選擇下一個挑戰。 | ||
| 10 | + | ||
| 11 | + --- | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments