JavaScript 中有许多常用的方法,涵盖了数组操作、字符串处理、对象操作等多个领域。以下是一些常见的 JavaScript 方法:
数组方法
push(): 在数组末尾添加一个或多个元素。
let arr = [1, 2, 3];
arr.push(4);
pop(): 移除数组末尾的元素。
let arr = [1, 2, 3];
arr.pop();
shift(): 移除数组开头的元素。
let arr = [1, 2, 3];
arr.shift();
unshift(): 在数组开头添加一个或多个元素。
let arr = [2, 3];
arr.unshift(1);
concat(): 连接两个或多个数组。
let arr1 = [1, 2];
let arr2 = [3, 4];
let arr3 = arr1.concat(arr2);
slice(): 返回数组的一部分。
let arr = [1, 2, 3, 4, 5];
let slicedArr = arr.slice(1, 3); // [2, 3]
splice(): 在指定位置插入或删除元素。
let arr = [1, 2, 3, 4, 5];
arr.splice(2, 1); // 从索引 2 开始删除 1 个元素
map(): 创建一个新数组,其结果是对原数组中的每个元素调用一个提供的函数。
let arr = [1, 2, 3];
let newArr = arr.map(item => item * 2);
filter(): 创建一个新数组,其中包含通过某个函数实现的测试的所有元素。
let arr = [1, 2, 3, 4, 5];
let filteredArr = arr.filter(item => item % 2 === 0);
reduce(): 对数组中的所有元素执行一个累积器函数。
let arr = [1, 2, 3, 4];
let sum = arr.reduce((acc, current) => acc + current, 0);
字符串方法
concat(): 连接两个或多个字符串。
let str1 = 'Hello';
let str2 = 'World';
let result = str1.concat(' ', str2);
toUpperCase() / toLowerCase(): 将字符串转换为大写 / 小写。
let str = 'Hello';
let upper = str.toUpperCase();
let lower = str.toLowerCase();
indexOf() / lastIndexOf(): 返回字符串中某个字符或子串第一次 / 最后一次出现的位置。
let str = 'Hello World';
let index = str.indexOf('o');
let lastIndex = str.lastIndexOf('o');
substring() / substr(): 提取字符串的一部分。
let str = 'Hello World';
let sub1 = str.substring(0, 5); // 'Hello'
let sub2 = str.substr(6, 5); // 'World'
replace(): 替换字符串中的字符或子串。
let str = 'Hello World';
let newStr = str.replace('World', 'Universe');
split(): 将字符串拆分为数组。
let str = 'apple,orange,banana';
let arr = str.split(',');
charAt() / charCodeAt(): 返回字符串中指定位置的字符 / 字符的 Unicode 编码。
let str = 'Hello';
let char = str.charAt(1); // 'e'
let charCode = str.charCodeAt(1); // 101
startsWith() / endsWith(): 检查字符串是否以指定的字符或子串开头 / 结尾。
let str = 'Hello World';
let startsWithHello = str.startsWith('Hello'); // true
let endsWithWorld = str.endsWith('World'); // true
includes(): 检查字符串是否包含指定的字符或子串。
let str = 'Hello World';
let containsHello = str.includes('Hello'); // true
trim(): 移除字符串两端的空白字符。
let str = ' Hello ';
let trimmedStr = str.trim(); // 'Hello'
对象方法
Object.keys(): 返回一个包含对象所有属性名的数组。
let obj = { a: 1, b: 2, c: 3 };
let keys = Object.keys(obj); // ['a', 'b', 'c']
Object.values(): 返回一个包含对象所有属性值的数组。
let obj = { a: 1, b: 2, c: 3 };
let values = Object.values(obj); // [1, 2, 3]
Object.entries(): 返回一个包含对象所有键值对的数组。
let obj = { a: 1, b: 2, c: 3 };
let entries = Object.entries(obj); // [['a', 1], ['b', 2], ['c', 3]]
hasOwnProperty(): 检查对象是否包含指定的属性。
let obj = { a: 1, b: 2, c: 3 };
let hasProperty = obj.hasOwnProperty('b'); // true
JSON.stringify() / JSON.parse(): 将对象转换为JSON字符串 / 解析JSON字符串为对象。
let obj = { a: 1, b: 2, c: 3 };
let jsonString = JSON.stringify(obj);
let parsedObj = JSON.parse(jsonString);
数字方法
toFixed() / toPrecision(): 控制数字的小数位数或总有效位数。
let num = 3.14159;
let fixedNum = num.toFixed(2); // '3.14'
let precisionNum = num.toPrecision(3); // '3.14'
parseInt() / parseFloat(): 将字符串转换为整数 / 浮点数。
let strNum = '123';
let intNum = parseInt(strNum); // 123
let floatNum = parseFloat(strNum); // 123.0
日期方法
new Date(): 创建一个表示当前日期和时间的对象。
let currentDate = new Date();
日期格式化: 日期对象的方法用于获取年、月、日等。
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth(); // 0-based (January is 0)
let day = date.getDate();
日期比较: 日期对象可以进行比较。
let date1 = new Date('2022-01-01');
let date2 = new Date('2022-02-01');
let isDate1BeforeDate2 = date1 < date2; // true