日常的に開発されているJavaScript単一行プログラム
6651 ワード
1.ランダムID生成
プロトタイプのデザインをしていて、唯一のIDが必要な時、これはあなたの優先機能になります.
多くの場合、一つの範囲で乱数を生成する必要がある.Math.random関数は、乱数を生成し、必要な範囲に変換するのを助けてくれます.
JavaScriptでは、私たちはモジュールを持っていません.pythonにはランドム.shuffleがありますが、コードの行の中でシャッフルできる方法があります.
JavascriptにおけるMath.random関数は、範囲間の乱数を生成するために使用されてもよい.ランダムブール値を生成するには、0から1の間の数字をランダムに取得し、0.5より大きいかどうか確認します.
このプログラムを使ってウェブ開発者としての能力に挑戦してもいいです.この行のプログラムはランダムな16進数コードを生成します.1行のプログラムで3-6色のコードを生成してもいいです.色パレットを作成します.
反転文字列には多くの方法がありますが、これはインターネットで見つけた最も簡単な方法の一つです.
次のコードは、第3の変数を使用する必要なく、2つの変数を交換する簡単な方法を示しています.1行のコードだけが必要です.
Pythonのように、JavaScriptはまた、同じ行のコードに複数の変数を同時に割り当てるために、このような巧みな解構技術を使用することができる.
このようなことができる多くの方法があります.一番簡単な方法の一つは矢印関数を使ってコード全体を作成することです.
この問題はプログラマーの核心をチェックするための有名な面接問題の一つです.このテストでは、1から100までの数字を印刷するプログラムを作成する必要があります.ただし、3の倍数であれば、数字ではなく「Fizz」を印刷し、5の倍数であれば「Buzz」を印刷します.
回文は文字列または数字で、反転されると全く同じように見えます.例えば、abba、121などです.
14.文字列を数値に変換する
文字列を数値に変換する非常に簡単な方法は、タイプ変換を使用することである.
Math.pow()を使って、数値を小数点に切り詰める方法があります.
window.scrollTo方法はあなたの任務を完成するのを助けることができます.ページ上にスクロールする位置のxとy座標が必要です.それらを(0,0)に設定すると、ページの上部にスクロールします.
華氏温度を選択しても、摂氏温度を選択しても、すべての温度パラメータを一つの単位に変えるのはずっといい考えです.
テキストをクリップボードにコピーするのはとても役立ちます.解決しにくい問題です.インターネット上で様々な解決策を見つけることができますが、以下の解決策は最小で、最も賢い解決策の一つかもしれません.
このような単一行コードは正規表現を使って、見たところ似ている文字列を削除します.xは任意の文字でもいいです.
元の配列のコピーを返します.
プロトタイプのデザインをしていて、唯一のIDが必要な時、これはあなたの優先機能になります.
const a = Math.random().toString(36).substring(2);
console.log(a)
----------------------------
62pklaoe18u
2.生成範囲内の乱数多くの場合、一つの範囲で乱数を生成する必要がある.Math.random関数は、乱数を生成し、必要な範囲に変換するのを助けてくれます.
max = 20
min = 10
var a = Math.floor(Math.random() * (max - min + 1)) + min;
console.log(a)
-------------------------
17
3.ランダム配列(シャッフル)JavaScriptでは、私たちはモジュールを持っていません.pythonにはランドム.shuffleがありますが、コードの行の中でシャッフルできる方法があります.
var arr = ["A", "B", "C","D","E"];
console.log(arr.slice().sort(() => Math.random() - 0.5))
------------------------------
[ 'C', 'B', 'A', 'D', 'E' ]
4.ランダムブール値を取得するJavascriptにおけるMath.random関数は、範囲間の乱数を生成するために使用されてもよい.ランダムブール値を生成するには、0から1の間の数字をランダムに取得し、0.5より大きいかどうか確認します.
const randomBoolean = () => Math.random() >= 0.5;
console.log(randomBoolean());
---------------------------------------
false
5.ランダム16進コードを生成するこのプログラムを使ってウェブ開発者としての能力に挑戦してもいいです.この行のプログラムはランダムな16進数コードを生成します.1行のプログラムで3-6色のコードを生成してもいいです.色パレットを作成します.
console.log('#' + Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, '0'));
------------------1st Run------------
#48facd
------------------2nd Run-------------
#93d806
------------------3rd Run-------------
#9072f9
6.反転文字列反転文字列には多くの方法がありますが、これはインターネットで見つけた最も簡単な方法の一つです.
const reverse = str => str.split('').reverse().join('');
console.log(reverse('javascript'));
----------------------------------------
tpircsavaj
7.2つの変数を交換する次のコードは、第3の変数を使用する必要なく、2つの変数を交換する簡単な方法を示しています.1行のコードだけが必要です.
a = 5
b = 7
--------- 1---------
b = [a, a = b][0]; // One Liner
---------- 2-----------
[a,b] = [b,a];
console.log("A=",a)
console.log("B=",b)
8.マルチ変数割り当てPythonのように、JavaScriptはまた、同じ行のコードに複数の変数を同時に割り当てるために、このような巧みな解構技術を使用することができる.
var [a,b,c,d] = [20,14,30,"COD"]
console.log(a,b,c,d)
------------------------------------
20 14 30 COD
9.偶数と奇数をチェックするこのようなことができる多くの方法があります.一番簡単な方法の一つは矢印関数を使ってコード全体を作成することです.
const isEven = num => num % 2 === 0;
console.log(isEven(2));
---------------------------------
true
console.log(isEven(3));
----------------------------------
false
10.FizBuzzこの問題はプログラマーの核心をチェックするための有名な面接問題の一つです.このテストでは、1から100までの数字を印刷するプログラムを作成する必要があります.ただし、3の倍数であれば、数字ではなく「Fizz」を印刷し、5の倍数であれば「Buzz」を印刷します.
for(i=0;++i<10;console.log(i%5?f||i:f+'Buzz'))f=i%3?'':'Fizz'
----------------------------------
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
11.回文回文は文字列または数字で、反転されると全く同じように見えます.例えば、abba、121などです.
const isPalindrome = str => str === str.split('').reverse().join('');
result = isPalindrome('abcba');
console.log(result)
-----------------------------------
true
result = isPalindrome('abcbc');
console.log(result)
---------------------------------
false
12.配列内のすべての要素が特定の条件を満たすかどうかを確認するconst hasEnoughSalary = (salary) => salary >= 30000
const salarys = [70000, 19000, 12000, 30000, 15000, 50000]
result = salarys.every(hasEnoughSalary)
console.log(result)
-------------------------------
false
const salarys = [70000, 190000 ,120000, 30000, 150000,50000]
result = salarys.every(hasEnoughSalary) // Results in false
console.log(result)
---------------------------------
true
13.与えられた2つの日付の間の日数を計算します.const days = (date, otherDate) => Math.ceil(Math.abs(date - otherDate) / (86400000));
result = days(new Date('2020-04-15'), new Date('2021-01-15'));
console.log(result)
--------------------------------------------------------
275
2つの日付の間の日数を計算するために、まず2つの日付の間の絶対値を見つけて、8640000で割って、一日のミリ秒数に等しいです.最後に、四捨五入して結果を返します.14.文字列を数値に変換する
文字列を数値に変換する非常に簡単な方法は、タイプ変換を使用することである.
toNumber = str => +str;
toNumber = str => Number(str);
result = toNumber("2");
console.log(result)
console.log(typeof(result))
----------------------------------
2
number
15.複数の配列を結合するconst cars = ['', ''];
const trucks = ['', ''];
----- 1 -------
const combined = cars.concat(trucks);
console.log(combined)
--------------------------------------------------
[ '', '', '', '' ]
----- 2 --------
const combined = [].concat(cars,trucks);
console.log(combined)
--------------------------------------------------
[ '', '', '', '' ]
16.数字を固定小数点に切り詰めるMath.pow()を使って、数値を小数点に切り詰める方法があります.
const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed);
-----------------------------------------------------------------
toFixed(25.198726354, 1); // 25.1
toFixed(25.198726354, 2); // 25.19
toFixed(25.198726354, 3); // 25.198
toFixed(25.198726354, 4); // 25.1987
toFixed(25.198726354, 5); // 25.19872
toFixed(25.198726354, 6); // 25.198726
17.ページの上にスクロールwindow.scrollTo方法はあなたの任務を完成するのを助けることができます.ページ上にスクロールする位置のxとy座標が必要です.それらを(0,0)に設定すると、ページの上部にスクロールします.
const goToTop = () => window.scrollTo(0, 0);
goToTop();
18.華氏温度を摂氏温度に変換する(逆もまた然り)華氏温度を選択しても、摂氏温度を選択しても、すべての温度パラメータを一つの単位に変えるのはずっといい考えです.
const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32;
const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9;
--------Examples-------
celsiusToFahrenheit(15); // 59
celsiusToFahrenheit(-20); // -4
fahrenheitToCelsius(59); // 15
fahrenheitToCelsius(32); // 0
19.特定Cookieの値cookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift();
cookie('_ga');
// Result: "GA1.3.974792242.1509957189"
20.テキストをクリップボードにコピーするテキストをクリップボードにコピーするのはとても役立ちます.解決しにくい問題です.インターネット上で様々な解決策を見つけることができますが、以下の解決策は最小で、最も賢い解決策の一つかもしれません.
const copyTextToClipboard = async (text) => {
await navigator.clipboard.writeText(text)
}
21.HTMLタグの削除このような単一行コードは正規表現を使って、見たところ似ている文字列を削除します.xは任意の文字でもいいです.
"A".replace(/]+>/gi, "");
22.クローン配列元の配列のコピーを返します.
oldArray = [1,4,2,3]
var newArray = oldArray.slice(0);
console.log(newArray)
------------------------------------
[1,4,2,3]