亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript單行代碼示例分析

發布時間:2021-05-14 14:22:33 來源:億速云 閱讀:134 作者:小新 欄目:web開發

這篇文章主要介紹JavaScript單行代碼示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

什么是單行代碼?

單行代碼是一種代碼實踐,其中我們僅用一行代碼執行某些功能。

01-隨機獲取布爾值

此函數將使用Math.random()方法返回布爾值(真或假)。
Math.random創建一個介于0和1之間的隨機數,然后我們檢查它是否大于或小于0.5。
這意味著有50/50的機會會得到對或錯。

JavaScript單行代碼示例分析

const getRandomBoolean = () => Math.random() >= 0.5;

console.log(getRandomBoolean());
// a 50/50 chance of returning true or false

02-檢查日期是否為周末

通過此功能,你將能夠檢查提供的日期是工作日還是周末。

JavaScript單行代碼示例分析

const isWeekend = (date) => [0, 6].indexOf(date.getDay()) !== -1;

console.log(isWeekend(new Date(2021, 4, 14)));
// false (Friday)
console.log(isWeekend(new Date(2021, 4, 15)));
// true (Saturday)

03-檢查數字是偶數還是奇數

簡單的實用程序功能,用于檢查數字是偶數還是奇數。

JavaScript單行代碼示例分析

const isEven = (num) => num % 2 === 0;

console.log(isEven(5));
// false
console.log(isEven(4));
// true

04-獲取數組中的唯一值(數組去重)

從數組中刪除所有重復值的非常簡單的方法。此函數將數組轉換為Set,然后返回數組。

JavaScript單行代碼示例分析

const uniqueArr = (arr) => [...new Set(arr)];

console.log(uniqueArr([1, 2, 3, 1, 2, 3, 4, 5]));
// [1, 2, 3, 4, 5]

05-檢查變量是否為數組

一種檢查變量是否為數組的干凈簡便的方法。

當然,也可以有其他方法

JavaScript單行代碼示例分析

const isArray = (arr) => Array.isArray(arr);

console.log(isArray([1, 2, 3]));
// true
console.log(isArray({ name: 'Ovi' }));
// false
console.log(isArray('Hello World'));
// false

06-在兩個數字之間生成一個隨機數

這將以兩個數字為參數,并將在這兩個數字之間生成一個隨機數!

const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min);

console.log(random(1, 50));
// could be anything from 1 - 50

07-生成隨機字符串(唯一ID?)

也許你需要臨時的唯一ID,這是一個技巧,你可以使用它在旅途中生成隨機字符串。

JavaScript單行代碼示例分析

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

console.log(randomString());
// could be anything!!!

08-滾動到頁面頂部

所述window.scrollTo()方法把一個XY坐標滾動到。
如果將它們設置為零和零,我們將滾動到頁面頂部。

JavaScript單行代碼示例分析

const scrollToTop = () => window.scrollTo(0, 0);

scrollToTop();

09-切換布爾

切換布爾值是非常基本的編程問題之一,可以通過許多不同的方法來解決。
代替使用if語句來確定將布爾值設置為哪個值,你可以使用函數使用!翻轉當前值。運算符。

JavaScript單行代碼示例分析

// bool is stored somewhere in the upperscope
const toggleBool = () => (bool = !bool);
//or
const toggleBool = b => !b;

10-交換兩個變量

下面的代碼是不使用第三個變量而僅使用一行代碼即可交換兩個變量的更簡單方法之一。

JavaScript單行代碼示例分析

[foo, bar] = [bar, foo];

11-計算兩個日期之間的天數

要計算兩個日期之間的天數,
我們首先找到兩個日期之間的絕對值,然后將其除以86400000(等于一天中的毫秒數),最后將結果四舍五入并返回。

JavaScript單行代碼示例分析

const daysDiff = (date, date2) => Math.ceil(Math.abs(date - date2) / 86400000);

console.log(daysDiff(new Date('2021-05-10'), new Date('2021-11-25')));
// 199

12-將文字復制到剪貼板

PS:你可能需要添加檢查以查看是否存在navigator.clipboard.writeText

JavaScript單行代碼示例分析

const copyTextToClipboard = async (text) => {
  await navigator.clipboard.writeText(text);
};

13-合并多個數組的不同方法

有兩種合并數組的方法。其中之一是使用concat方法。另一個使用擴展運算符()。

PS:我們也可以使用“設置”對象從最終數組中復制任何內容。

JavaScript單行代碼示例分析

// Merge but don't remove the duplications
const merge = (a, b) => a.concat(b);
// Or
const merge = (a, b) => [...a, ...b];

// Merge and remove the duplications
const merge = [...new Set(a.concat(b))];
// Or
const merge = [...new Set([...a, ...b])];

14-獲取javascript語言的實際類型

人們有時會使用庫來查找JavaScript中某些內容的實際類型,這一小技巧可以節省你的時間(和代碼大小)。

JavaScript單行代碼示例分析

const trueTypeOf = (obj) => {
  return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
};

console.log(trueTypeOf(''));
// string
console.log(trueTypeOf(0));
// number
console.log(trueTypeOf());
// undefined
console.log(trueTypeOf(null));
// null
console.log(trueTypeOf({}));
// object
console.log(trueTypeOf([]));
// array
console.log(trueTypeOf(0));
// number
console.log(trueTypeOf(() => {}));
// function

15-在結尾處截斷字符串

需要從頭開始截斷字符串,這不是問題!

JavaScript單行代碼示例分析

const truncateString = (string, length) => {
  return string.length < length ? string : `${string.slice(0, length - 3)}...`;
};

console.log(
  truncateString('Hi, I should be truncated because I am too loooong!', 36),
);
// Hi, I should be truncated because...

16-從中間截斷字符串

從中間截斷字符串怎么樣?

該函數將一個字符串作為第一個參數,然后將我們需要的字符串大小作為第二個參數,然后從第3個和第4個參數開始和結束需要多少個字符

JavaScript單行代碼示例分析

const truncateStringMiddle = (string, length, start, end) => {
  return `${string.slice(0, start)}...${string.slice(string.length - end)}`;
};

console.log(
  truncateStringMiddle(
    'A long story goes here but then eventually ends!', // string
    25, // 需要的字符串大小
    13, // 從原始字符串第幾位開始截取
    17, // 從原始字符串第幾位停止截取
  ),
);
// A long story ... eventually ends!

17-大寫字符串

好吧,不幸的是,JavaScript沒有內置函數來大寫字符串,但是這種解決方法可以實現。

JavaScript單行代碼示例分析

const capitalize = (str) => str.charAt(0).toUpperCase() + str.slice(1);

console.log(capitalize('hello world'));
// Hello world

18-檢查當前選項卡是否在視圖/焦點內

此簡單的幫助程序方法根據選項卡是否處于視圖/焦點狀態而返回truefalse

JavaScript單行代碼示例分析

const isTabInView = () => !document.hidden;  // Not hidden

isTabInView();
// true/false

19-檢查用戶是否在Apple設備上

如果用戶使用的是Apple設備,則返回true

JavaScript單行代碼示例分析

const isAppleDevice = () => /Mac|iPod|iPhone|iPad/.test(navigator.platform);

console.log(isAppleDevice);
// true/false

20-三元運算符

當你只想在一行中編寫if..else語句時,這是一個很好的代碼保護程序。

JavaScript單行代碼示例分析

// Longhand
const age = 18;
let greetings;

if (age < 18) {
  greetings = 'You are not old enough';
} else {
  greetings = 'You are young!';
}

// Shorthand
const greetings = age < 18 ? 'You are not old enough' : 'You are young!';

21-短路評估速記

在將變量值分配給另一個變量時,可能要確保源變量不為null,未定義或為空。
可以編寫帶有多個條件的long if語句,也可以使用短路評估。

JavaScript單行代碼示例分析

// Longhand
if (name !== null || name !== undefined || name !== '') {
  let fullName = name;
}

// Shorthand
const fullName = name || 'buddy';

以上是“JavaScript單行代碼示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岑溪市| 桃源县| 郓城县| 六安市| 南召县| 上杭县| 安溪县| 黑河市| 沧州市| 青岛市| 汾阳市| 修武县| 渑池县| 乐都县| 铜川市| 集贤县| 堆龙德庆县| 临江市| 布尔津县| 阜城县| 定结县| 潼南县| 喜德县| 华池县| 普洱| 中宁县| 泾源县| 兴仁县| 平武县| 苍山县| 冷水江市| 岗巴县| 湄潭县| 莱西市| 卓资县| 文安县| 醴陵市| 靖宇县| 东方市| 西平县| 萨迦县|