蓝狮官网38 个非常有用的 JavaScript 单行代码汇总

今天的这些技巧的汇总,希望可以帮助到你。

1.判断日期是否正确
此方法用于检查给定日期是否有效。

const isDateValid = (…val) => !Number.isNaN(new Date(…val).valueOf());
isDateValid(“December 27, 2022 13:14:00”); // true

  1. 计算两个日期之间的间隔
    此方法用于计算两个日期之间的间隔。

const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() – date2.getTime()) / 86400000)
dayDif(new Date(“2022-08-27”), new Date(“2022-12-25”)) // 120
距离圣诞节还有 120 天。

  1. 确定日期所在的一年中的哪一天
    此方法用于检测给定日期所在的一年中的哪一天。蓝狮注册登陆

const dayOfYear = (date) => Math.floor((date – new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);
dayOfYear(new Date()); // 239
2022年已经过去了239天。

4.格式化时间
此方法可用于将时间转换为 hh:mm:ss 格式。

const timeFromDate = date => date.toTimeString().slice(0, 8);
timeFromDate(new Date(2021, 11, 2, 12, 30, 0)); // 12:30:00
timeFromDate(new Date()); // now time 09:00:00
5.字符串的初始大写
此方法用于将字符串的第一个字母大写。

const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1)
capitalize(“hello world”) // Hello world
6.翻转字符串
该方法用于翻转字符串并返回翻转后的字符串。

const reverse = str => str.split(”).reverse().join(”);
reverse(‘hello world’); // ‘dlrow olleh’

  1. 随机字符串
    此方法用于生成随机字符串。

const randomString = () => Math.random().toString(36).slice(2);
randomString();

  1. 字符串截断
    此方法将字符串截断为指定长度。

const truncateString = (string, length) => string.length < length ? string : ${string.slice(0, length - 3)}...;
truncateString(‘Hi, I should be truncated because I am too loooong!’, 36) // ‘Hi, I should be truncated because…’

  1. 从字符串中删除 html
    此方法用于从字符串中删除 HTML 元素。

const stripHtml = html => (new DOMParser().parseFromString(html, ‘text/html’)).body.textContent || ”;
10.从数组中删除重复项
删除重复元素是我们在数组中做的常见事情之一,这里有两种方法,根据情况选择使用。

1)、

const removeDuplicates = (arr) => [… .new Set(arr)];
console.log(removeDuplicates([1, 2, 2, 3, 3, 4, 4, 5, 5, 6]));
2)、

const num = [1,2,2,2,5,66,666,55,5]
const name = [“adarsh”,”gupta”,”adarsh”,”raj”,”ratesh”,”raj”]
const uniquenum = [… new Set(num)]
// [1,2,5,66,666,55]
const uniquenames = [… new Set(name)
// [“adarsh”,”gupta”,”raj”,”ratesh”]
11.判断数组是否为空
1)、使用 isArray 方法检查数组是否为空,并通过传递数组检查 Object.keys(arr) 的长度来确认它。

Object.keys() 方法返回给定对象自己的可枚举属性名称的数组,蓝狮官网以与正常循环相同的顺序进行迭代。

const isArrayNotEmpty = (arr) => Array.isArray(arr) &&
Object.keys(arr).length > 0; // Examples
isArrayNotEmpty([]); // false
isArrayNotEmpty([1, 2, 3]); // true
2)、该方法用于判断一个数组是否为空数组,它返回一个布尔值。

const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0;
isNotEmpty([1, 2, 3]); // true
12.组合两个数组
可以使用以下两种方法来合并两个数组:

const merge = (a, b) => a.concat(b);
const merge = (a, b) => [. . a, . . b];
13.判断一个数是奇数还是偶数
此方法用于确定数字是奇数还是偶数。

0 Comments
Leave a Reply