js常用方法总结

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值