JavaScript 9つの機能が強力なテクニックです.

5014 ワード

1.すべて置換
私たちはstring.replace()関数が最初に発生した場合だけを置き換えることを知っています.
正規表現の末尾に/gを追加することにより、出現したすべての内容を置き換えることができます.
var example = "potato potato";
console.log(example.replace(/pot/, "tom")); 
// "tomato potato"
console.log(example.replace(/pot/g, "tom")); 
// "tomato tomato"
2.一意の値を抽出する
Setオブジェクトと展開演算子を使うことで、一意の値を持つ新しい配列を作成できます.
var entries = [1, 2, 2, 3, 4, 5, 6, 6, 7, 7, 8, 4, 2, 1]
var unique_entries = [...new Set(entries)];
console.log(unique_entries);
// [1, 2, 3, 4, 5, 6, 7, 8]
3.数字を文字列に変換する
空の引用符を持つ直列演算子のみを使用します.
var converted_number = 5 + "";
console.log(converted_number);
// 5
console.log(typeof converted_number); 
// string
4.文字列を数値に変換する
必要なのは+演算子だけです.
「文字列の数字」だけに適用されます.
the_string = "123";
console.log(+the_string);
// 123

the_string = "hello";
console.log(+the_string);
// NaN
5.ランダム配列の要素
毎日このようにしています.
var my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(my_list.sort(function() {
    return Math.random() - 0.5
})); 
// [4, 8, 2, 9, 1, 3, 6, 5, 7]
6.展平二次元配列
展開演算子を使うだけです.
var entries = [1, [2, 5], [6, 7], 9];
var flat_entries = [].concat(...entries); 
// [1, 2, 5, 6, 7, 9]
7.短縮条件文
この例を見てみましょう.
if (available) {
    addToCart();
}
変数と関数を簡単に使うことで、それを短縮します.
available && addToCart()
8.ダイナミック属性名
まずオブジェクトを宣言してから動的属性を割り当てるべきだと思っていました.
const dynamic = 'flavour';
var item = {
    name: 'Coke',
    [dynamic]: 'Cherry'
}
console.log(item); 
// { name: "Coke", flavour: "Cherry" }
9.length調整/クリア配列を使用する
配列のlengthを基本的にカバーした.
配列のサイズを調整する場合:
var entries = [1, 2, 3, 4, 5, 6, 7];  
console.log(entries.length); 
// 7  
entries.length = 4;  
console.log(entries.length); 
// 4  
console.log(entries); 
// [1, 2, 3, 4]
クリア配列が必要な場合:
var entries = [1, 2, 3, 4, 5, 6, 7]; 
console.log(entries.length); 
// 7  
entries.length = 0;   
console.log(entries.length); 
// 0 
console.log(entries); 
// []