Skip to content

Commit 145fb6d

Browse files
committed
添加了新的javascript代码
1 parent 0f864d9 commit 145fb6d

File tree

5 files changed

+75
-0
lines changed

5 files changed

+75
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -566,3 +566,4 @@
566566
- [延迟加载期约的解决-2023-03-24](codes/javascript/resolveAfter.md)
567567
- [反转数字-2023-03-25](codes/javascript/reverseNumber.md)
568568
- [反转字符串-2023-03-26](codes/javascript/reverseString.md)
569+
- [从右开始截取字符串生成器-2023-03-27](codes/javascript/rightSubstrGenerator.md)

codes/javascript/capitalize .md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
| 标题 | 标签 |
2+
| ---- | ---- |
3+
| capitalize(首字母大写) | string,intermediate(字符串,两者之间的) |
4+
5+
将字符串的第一个字母大写。
6+
7+
* 使用数组解构和 `String.prototype.toUpperCase()` 将字符串的第一个字母大写。
8+
* 使用 `Array.prototype.join('')` 将大写的第一个与 ...其余字符组合在一起。
9+
* 省略`lowerRest`参数以保持字符串的其余部分不变,或将其设置为true 以转换为小写。
10+
11+
12+
> 代码如下:
13+
14+
```js
15+
const capitalize = ([first,...rest],lowerRest = false) => first.toUpperCase() + (lowerRest ? rest.join("").toLowerCase() : rest.join(""));
16+
```
17+
18+
> 调用方式:
19+
20+
```js
21+
capitalize('fooBar'); // 'FooBar'
22+
capitalize('fooBar', true); // 'Foobar'
23+
```
24+
25+
> 应用场景
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
| 标题 | 标签 |
2+
| ---- | ---- |
3+
| celsiusToFahrenheit (转换数组) | math,beginner(数学,初学者) |
4+
5+
将摄氏度转换为华氏度。
6+
7+
* 遵循转换公式 F = 1.8 * C + 32。
8+
9+
10+
> 代码如下:
11+
12+
```js
13+
const celsiusToFahrenheit = degree => 1.8 * degree + 32;
14+
```
15+
16+
> 调用方式:
17+
18+
```js
19+
celsiusToFahrenheit(33); // 91.4
20+
```
21+
22+
> 应用场景
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
| 标题 | 标签 |
2+
| ---------------------------------------------- | -------------------------------- |
3+
| rightSubstrGenerator(从右开始截取字符串生成器) | string,generator(字符串,生成器) |
4+
5+
生成给定字符串的所有右子串。
6+
7+
- 如果字符串为空,则使用 String.prototype.length 提前终止。
8+
- 使用 for...in 循环和 String.prototype.slice() 生成给定字符串的每个子字符串,从末尾开始。
9+
10+
```js
11+
const rightSubstrGenerator = function* (str) {
12+
if (!str.length) {
13+
return;
14+
}
15+
for (let i in str) yield str.slice(-i - 1);
16+
};
17+
```
18+
19+
> 调用方式:
20+
21+
```js
22+
[...rightSubstrGenerator('hello')];
23+
// [ 'o', 'lo', 'llo', 'ello', 'hello' ]
24+
```
25+
26+
> 应用场景

pages/sidebar.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,3 +557,4 @@
557557
- [延迟加载期约的解决-2023-03-24](codes/javascript/resolveAfter.md)
558558
- [反转数字-2023-03-25](codes/javascript/reverseNumber.md)
559559
- [反转字符串-2023-03-26](codes/javascript/reverseString.md)
560+
- [从右开始截取字符串生成器-2023-03-27](codes/javascript/rightSubstrGenerator.md)

0 commit comments

Comments
 (0)