From dcbd086d19482845f2cc8be1f7362df37462f7ab Mon Sep 17 00:00:00 2001 From: Amabel Date: Thu, 27 Jun 2019 16:49:42 +0900 Subject: [PATCH 1/3] feat(section-1.5.5.8): update task and solution --- .../05-array-methods/8-sort-objects/solution.md | 10 ++++++---- .../05-array-methods/8-sort-objects/task.md | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/1-js/05-data-types/05-array-methods/8-sort-objects/solution.md b/1-js/05-data-types/05-array-methods/8-sort-objects/solution.md index f19ac14aa8..16ff22c2cf 100644 --- a/1-js/05-data-types/05-array-methods/8-sort-objects/solution.md +++ b/1-js/05-data-types/05-array-methods/8-sort-objects/solution.md @@ -1,17 +1,19 @@ ```js run no-beautify -function sortByName(arr) { - arr.sort((a, b) => a.name > b.name); +function sortByAge(arr) { + arr.sort((a, b) => a.age > b.age ? 1 : -1); } let john = { name: "John", age: 25 }; let pete = { name: "Pete", age: 30 }; let mary = { name: "Mary", age: 28 }; -let arr = [ john, pete, mary ]; +let arr = [ pete, john, mary ]; -sortByName(arr); +sortByAge(arr); // 现在排序是:[john, mary, pete] +alert(arr[0].name); // John alert(arr[1].name); // Mary +alert(arr[2].name); // Pete ``` diff --git a/1-js/05-data-types/05-array-methods/8-sort-objects/task.md b/1-js/05-data-types/05-array-methods/8-sort-objects/task.md index 7f4b584b47..70a8366802 100644 --- a/1-js/05-data-types/05-array-methods/8-sort-objects/task.md +++ b/1-js/05-data-types/05-array-methods/8-sort-objects/task.md @@ -4,7 +4,7 @@ importance: 5 # 排序对象 -编写函数 `sortByName(users)` 获得对象数组 property的属性 `name` 并对它进行排序。 +编写函数 `sortByAge(users)` 获得对象数组的 `age` 属性并对它进行排序。 例如: From d1a2e94562e9a977c2590ee9eeb9d1c4a3a9d44d Mon Sep 17 00:00:00 2001 From: LeviDing Date: Sat, 29 Jun 2019 11:24:14 +0800 Subject: [PATCH 2/3] update to the latest version --- .../05-array-methods/8-sort-objects/task.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/1-js/05-data-types/05-array-methods/8-sort-objects/task.md b/1-js/05-data-types/05-array-methods/8-sort-objects/task.md index 70a8366802..6384817ddb 100644 --- a/1-js/05-data-types/05-array-methods/8-sort-objects/task.md +++ b/1-js/05-data-types/05-array-methods/8-sort-objects/task.md @@ -2,7 +2,7 @@ importance: 5 --- -# 排序对象 +# 按年龄对用户排序 编写函数 `sortByAge(users)` 获得对象数组的 `age` 属性并对它进行排序。 @@ -13,11 +13,12 @@ let john = { name: "John", age: 25 }; let pete = { name: "Pete", age: 30 }; let mary = { name: "Mary", age: 28 }; -let arr = [ john, pete, mary ]; +let arr = [ pete, john, mary ]; -sortByName(arr); +sortByAge(arr); // now: [john, mary, pete] +alert(arr[0].name); // John alert(arr[1].name); // Mary +alert(arr[2].name); // Pete ``` - From 26a2abc633e0276e6a5738b240265e75aba39d88 Mon Sep 17 00:00:00 2001 From: LeviDing Date: Sat, 29 Jun 2019 11:25:59 +0800 Subject: [PATCH 3/3] Update solution.md --- 1-js/05-data-types/05-array-methods/8-sort-objects/solution.md | 1 - 1 file changed, 1 deletion(-) diff --git a/1-js/05-data-types/05-array-methods/8-sort-objects/solution.md b/1-js/05-data-types/05-array-methods/8-sort-objects/solution.md index 16ff22c2cf..09e6634cc2 100644 --- a/1-js/05-data-types/05-array-methods/8-sort-objects/solution.md +++ b/1-js/05-data-types/05-array-methods/8-sort-objects/solution.md @@ -16,4 +16,3 @@ alert(arr[0].name); // John alert(arr[1].name); // Mary alert(arr[2].name); // Pete ``` -