Skip to content

Commit 24d3d64

Browse files
committed
update Candy-003
1 parent 70bd023 commit 24d3d64

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

Candy-003/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
## 編號:CANDY-003
2+
3+
### 程式語言:JavaScript
4+
5+
#### 題目:完成函數的內容,把陣列裡的 0 都移到最後面
6+
7+
```js
8+
let list = [false, 1, 0, -1, 2, 0, 1, 3, "a"];
9+
10+
function moveZerosToEnd(arr) {
11+
const zeroArr = arr.filter((e) => e === 0);
12+
const otherArr = arr.filter((e) => e !== 0);
13+
14+
const concatArr = otherArr.concat(zeroArr);
15+
return concatArr;
16+
}
17+
18+
// 使用 filter() 篩選 0 的結果
19+
// 再使用另一個 filter() 篩選非 0 的結果
20+
// 因為 filter() 會複製出新的陣列
21+
// 所以使用 concat() 將兩個陣列合併
22+
// 最後回傳合併後的值
23+
24+
let result = moveZerosToEnd(list);
25+
console.log(result); // 印出 [false, 1, -1, 2, 1, 3, "a", 0, 0]
26+
```

0 commit comments

Comments
 (0)