Maison > Article > interface Web > Apprenez ces 20+ one-liners JavaScript pour vous aider à écrire du code comme un pro
Cet article vous présente plus de 20 codes JavaScript sur une ligne qui peuvent vous aider à écrire du code comme un professionnel. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
JavaScript continue de croître,
car c'est l'un des langages les plus faciles à démarrer, ouvrant ainsi la porte à de nouveaux langages sur le marché . (Visage de point d'interrogation ?) 成为技术怪才
. Math.random()
Créons un nombre aléatoire entre 0 et 1, puis on vérifie s'il est supérieur ou inférieur à 0,5. Math.random
Cela signifie qu'il y a 50/50 de chances de réussir ou de se tromper.
const getRandomBoolean = () => Math.random() >= 0.5; console.log(getRandomBoolean()); // a 50/50 chance of returning true or false02 - Vérifier si une date est un week-end Avec cette fonctionnalité, vous pourrez vérifier si une date fournie est un jour de la semaine ou un week-end.
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 - Vérifiez si un nombre est pair ou impair Fonction utilitaire simple pour vérifier si un nombre est pair ou impair.
const isEven = (num) => num % 2 === 0; console.log(isEven(5)); // false console.log(isEven(4)); // true04 - Obtenir des valeurs uniques dans un tableau (déduplication de tableau) Un moyen très simple de supprimer toutes les valeurs en double du tableau . Cette fonction convertit un tableau en Set puis renvoie un tableau.
const uniqueArr = (arr) => [...new Set(arr)]; console.log(uniqueArr([1, 2, 3, 1, 2, 3, 4, 5])); // [1, 2, 3, 4, 5]05 - Vérifier si une variable est un tableau Un moyen propre et simple de vérifier si une variable est un tableau. Bien sûr, il peut y avoir d'autres méthodes
const isArray = (arr) => Array.isArray(arr); console.log(isArray([1, 2, 3])); // true console.log(isArray({ name: 'Ovi' })); // false console.log(isArray('Hello World')); // false06-Générer un nombre aléatoire entre deux nombres Cela permettra prenez deux nombres comme arguments et générerez un nombre aléatoire entre ces deux nombres !
const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min); console.log(random(1, 50)); // could be anything from 1 - 5007 - Générer une chaîne aléatoire (ID unique ?) Peut-être avez-vous besoin d'un identifiant unique pour
, voici une astuce que vous pouvez utiliser pour générer des chaînes aléatoires en déplacement. 临时
const randomString = () => Math.random().toString(36).slice(2); console.log(randomString()); // could be anything!!!08-Faites défiler vers le haut de la page La méthode
décrite fait défiler les coordonnées window.scrollTo()
et X
à. Y
Si nous les définissons sur zéro et zéro, nous ferons défiler vers le haut de la page.
const scrollToTop = () => window.scrollTo(0, 0); scrollToTop();09 - Changement de booléen Le changement de booléen est l'un des problèmes de programmation les plus élémentaires qui peuvent être résolus de nombreuses manières différentes.
Au lieu d'utiliser une instruction if pour déterminer la valeur à laquelle définir un booléen, vous pouvez utiliser une fonction ! Retournez la valeur actuelle.
opérateur. 非
// bool is stored somewhere in the upperscope const toggleBool = () => (bool = !bool); //or const toggleBool = b => !b;10-Échanger deux variables Le code ci-dessous consiste à échanger deux variables sans utiliser la troisième variable et en utilisant simplement une ligne de code L'une des façons les plus simples d'utiliser une variable.
[foo, bar] = [bar, foo];11- Calculer le nombre de jours entre deux dates Pour calculer le nombre de jours entre deux dates,
on commence par Trouvez la valeur absolue entre les deux dates, puis divisez-la par 86400000 (égal au nombre de millisecondes dans une journée), et enfin arrondissez le résultat et renvoyez-le.
const daysDiff = (date, date2) => Math.ceil(Math.abs(date - date2) / 86400000); console.log(daysDiff(new Date('2021-05-10'), new Date('2021-11-25'))); // 19912 - Copier le texte dans le presse-papiers PS : Vous devrez peut-être ajouter une vérification pour voir si
navigator.clipboard.writeText
const copyTextToClipboard = async (text) => { await navigator.clipboard.writeText(text); };13- Différentes façons de fusionner plusieurs tableaux Il existe deux façons de fusionner des tableaux. L’une d’elles consiste à utiliser la méthode
. L'autre utilise l'opérateur spread (concat
). …
// 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])];
人们有时会使用库来查找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
需要从头开始截断字符串,这不是问题!
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...
从中间截断字符串怎么样?
该函数将一个字符串作为第一个参数,然后将我们需要的字符串大小作为第二个参数,然后从第3个和第4个参数开始和结束需要多少个字符
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!
好吧,不幸的是,JavaScript
没有内置函数来大写字符串,但是这种解决方法可以实现。
const capitalize = (str) => str.charAt(0).toUpperCase() + str.slice(1); console.log(capitalize('hello world')); // Hello world
此简单的帮助程序方法根据选项卡是否处于视图/焦点状态而返回true
或false
const isTabInView = () => !document.hidden; // Not hidden isTabInView(); // true/false
如果用户使用的是Apple
设备,则返回true
const isAppleDevice = () => /Mac|iPod|iPhone|iPad/.test(navigator.platform); console.log(isAppleDevice); // true/false
当你只想在一行中编写if..else
语句时,这是一个很好的代码保护程序。
// 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!';
在将变量值分配给另一个变量时,可能要确保源变量不为null,未定义或为空。
可以编写带有多个条件的long if语句,也可以使用短路评估。
// Longhand if (name !== null || name !== undefined || name !== '') { let fullName = name; } // Shorthand const fullName = name || 'buddy';
希望对你有所帮助!
英文原文地址:https://dev.to/ovi/20-javascript-one-liners-that-will-help-you-code-like-a-pro-4ddc
更多编程相关知识,请访问:编程入门!!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!