1. 字符串函数

1.1. charAt()

返回指定位置的字符。

const str = 'hello';
console.log(str.charAt(0)); // 'h'

1.2. concat()

连接两个或多个字符串。

const str1 = 'hello';
const str2 = 'world';
console.log(str1.concat(' ', str2)); // 'hello world'

1.3. indexOf()

返回字符串中指定文本首次出现的位置。

const str = 'hello world';
console.log(str.indexOf('world')); // 6

1.4. lastIndexOf()

返回字符串中指定文本最后一次出现的位置。

const str = 'hello world';
console.log(str.lastIndexOf('o')); // 7

1.5. slice()

提取字符串的某个部分,并以新的字符串返回被提取的部分。

const str = 'hello world';
console.log(str.slice(0, 5)); // 'hello'

1.6. substr()

从起始索引号提取字符串中指定数目的字符。

const str = 'hello world';
console.log(str.substr(6, 5)); // 'world'

1.7. substring()

提取字符串中两个指定的索引号之间的字符。

const str = 'hello world';
console.log(str.substring(6, 11)); // 'world'

2. 数组函数

2.1. concat()

连接两个或多个数组,并返回结果。

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
console.log(arr1.concat(arr2)); // [1, 2, 3, 4, 5, 6]

2.2. join()

把数组的所有元素放入一个字符串。

const arr = ['hello', 'world'];
console.log(arr.join(' ')); // 'hello world'

2.3. pop()

删除并返回数组的最后一个元素。

const arr = [1, 2, 3];
console.log(arr.pop()); // 3

2.4. push()

向数组的末尾添加一个或多个元素,并返回新的长度。

const arr = [1, 2, 3];
console.log(arr.push(4, 5)); // 5
console.log(arr); // [1, 2, 3, 4, 5]

2.5. reverse()

颠倒数组中元素的顺序。

const arr = [1, 2, 3];
console.log(arr.reverse()); // [3, 2, 1]

2.6. shift()

删除并返回数组的第一个元素。

const arr = [1, 2, 3];
console.log(arr.shift()); // 1

2.7. slice()

选取数组的一部分,并返回一个新数组。

const arr = [1, 2, 3, 4, 5];
console.log(arr.slice(1, 3)); // [2, 3]

2.8. sort()

对数组的元素进行排序。

const arr = [3, 1, 2];
console.log(arr.sort()); // [1, 2, 3]

2.9. splice()

向数组中添加/删除项目,然后返回被删除的项目。

const arr = [1, 2, 3, 4, 5];
console.log(arr.splice(2, 2, 6, 7)); // [3, 4]
console.log(arr); // [1, 2, 6, 7, 5]

2.10. toString()

把数组转换为字符串,并返回结果。

const arr = [1, 2, 3];
console.log(arr.toString()); // '1,2,3'

2.11. unshift()

向数组的开头添加一个或多个元素,并返回新的长度。

const arr = [1, 2, 3];
console.log(arr.unshift(4, 5)); // 5
console.log(arr); // [4, 5, 1, 2, 3]

3. 数字函数

3.1. toExponential()

把数字转换为指数计数法。

const num = 123.456;
console.log(num.toExponential(2)); // '1.23e+2'

3.2. toFixed()

把数字转换为字符串,结果的小数点后有指定位数的数字。

const num = 123.456;
console.log(num.toFixed(2)); // '123.46'

3.3. toPrecision()

把数字格式化为指定的长度。

const num = 123.456;
console.log(num.toPrecision(4)); // '123.5'

3.4. parseInt()

把字符串转换为整数。

const str = '123';
console.log(parseInt(str)); // 123

3.5. parseFloat()

把字符串转换为浮点数。

const str = '123.456';
console.log(parseFloat(str)); // 123.456

4. 日期函数

4.1. getDate()

从 Date 对象返回一个月中的某一天 (1 ~ 31)。

const date = new Date();
console.log(date.getDate()); // 23

4.2. getDay()

从 Date 对象返回一周中的某一天 (0 ~ 6)。

const date = new Date();
console.log(date.getDay()); // 2

4.3. getMonth()

从 Date 对象返回月份 (0 ~ 11)。

const date = new Date();
console.log(date.getMonth()); // 8

4.4. getFullYear()

从 Date 对象以四位数字返回年份。

const date = new Date();
console.log(date.getFullYear()); // 2021

4.5. getHours()

从 Date 对象返回小时 (0 ~ 23)。

const date = new Date();
console.log(date.getHours()); // 10