一些常用的JS功能函数是一篇介绍常用JS函数的文章,内容涵盖了字符串操作、数组操作、日期操作、基本算法等方面。本文将结合实例进行详细讲解。
字符串操作函数
字符串去首尾空格函数 trim()
这个函数可以去除字符串头尾的空格,使得字符串更加统一。
示例:
let str = ' hello world! ';
str = str.trim();
console.log(str); // 输出: "hello world!"
字符串首字母大写函数 capitalize()
这个函数可以把字符串的首字母变成大写,这在很多场景中都需要用到。
示例:
function capitalize(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
let str = 'hello world';
str = capitalize(str);
console.log(str); // 输出: "Hello world"
数组操作函数
数组查找元素函数 indexOf()
这个函数可以查找数组中是否包含某个元素,如果找到,返回该元素在数组中的下标,否则返回-1。
示例:
let arr = ['apple', 'orange', 'banana'];
let index = arr.indexOf('orange');
console.log(index); // 输出: 1
数组合并函数 concat()
这个函数可以将多个数组合并成一个新数组。
示例:
let arr1 = [1, 2];
let arr2 = [3, 4];
let arr3 = [5, 6];
let newArr = arr1.concat(arr2, arr3);
console.log(newArr); // 输出: [1, 2, 3, 4, 5, 6]
日期操作函数
日期格式化函数 dateFormat()
这个函数可以将日期对象格式化为指定格式的字符串。
示例:
function dateFormat(date, fmt) {
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
}
let o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds()
};
for (let k in o) {
if (new RegExp(`(${k})`).test(fmt)) {
let str = o[k] + '';
fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str));
}
}
return fmt;
}
function padLeftZero(str) {
return ('00' + str).substr(str.length);
}
let date = new Date();
let str = dateFormat(date, 'yyyy-MM-dd hh:mm:ss');
console.log(str); // 输出: "2021-07-27 09:53:30"
计算两个日期之间相差天数函数 dateDiff()
这个函数可以计算两个日期之间相差的天数。
示例:
function dateDiff(startDate, endDate) {
let msPerDay = 24 * 60 * 60 * 1000;
let diff = (endDate.getTime() - startDate.getTime()) / msPerDay;
return Math.floor(diff);
}
let startDate = new Date('2021-07-01');
let endDate = new Date();
let diff = dateDiff(startDate, endDate);
console.log(diff); // 输出: 26
以上就是对一些常用JS功能函数的详细讲解,希望能对大家有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一些常用的JS功能函数(2009-06-04更新) - Python技术站