1. 全部替换 
/ J( Z- s# r4 _* I       我们都知道 string.Replace() 函数仅能替换掉第一个匹配项。你可以通过在正则表达式的末尾添加 /g 来替换所有出现的内容。 
$ r6 e5 X5 ]' S7 U8 X/ T" K2 Mvar example = "potato potato";
console.log(example.replace(/pot/, "tom")); 
// "tomato potato"
console.log(example.replace(/pot/g, "tom")); 
// "tomato tomato" 2. 提取唯一值 
) H8 }- b8 X. U7 H: u3 C8 d       通过使用 Set 对象和 ... 运算符能够使用唯一值创建一个新数组。 
& ~8 L- q  F  C& xvar 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. 将数字转换为字符串 
& p9 U' Y6 e5 f6 X       只需要用 + 运算符带和一个空字符串即可。 
5 ]7 e' M% O1 e9 K. D  W4 nvar converted_number = 5 + "";
console.log(converted_number);
// 5
console.log(typeof converted_number); 
// string 4.将字符串转换为数字5 T4 `  F: L4 F3 v 
       只需要用 + 运算符即可。但是要注意:它仅适用于“字符串数字”。8 d" t5 X& D1 m) v 
the_string = "123";
console.log(+the_string);
// 123the_string = "hello";
console.log(+the_string);
// NaN 5. 随机排列数组中的元素' X/ Q8 |& f* s/ G) m! N1 \$ U1 | 
       这样最适合洗牌了:, z0 u3 B: K7 K5 Q' [  b( s* A 
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.展平多维数组 
4 O8 o3 d* D; O; D7 S; z       只需使用 ... 运算符。2 v( n) I# T: z* l+ s 
var entries = [1, [2, 5], [6, 7], 9];
var flat_entries = [].concat(...entries); 
// [1, 2, 5, 6, 7, 9] 7. 条件短路8 J: ]* l3 a+ u4 K2 k' m8 } 
       只需要举个例子就明白了:" X: D5 [/ B. Z9 ^+ L5 q5 r. u 
if (available) {
    addToCart();
}       通过简单地使用变量和函数来简化代码: 
+ W% z; `! D9 r$ c$ gavailable && addToCart() 8. 动态属性名 
8 Z/ ?* X) ?% z2 B- ^       一直以来,我以为必须先声明一个对象,然后才能分配动态属性,但是...* e& s" E7 J/ I( r" k9 r 
const dynamic = 'flavour';
var item = {
    name: 'Coke',
    [dynamic]: 'Cherry'
}
console.log(item); 
// { name: "Coke", flavour: "Cherry" } 9. 用 length 调整货清空数组 
1 u4 n0 n% [% T' Q+ G       如果要调整数组的大小: 
1 N# z, w2 V8 [- h4 Y8 V' Z) Gvar 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]
  |