9 条非常强大的 JavaScript 技巧

Posted CSDN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9 条非常强大的 JavaScript 技巧相关的知识,希望对你有一定的参考价值。

本文讲述了 9 条非常强大的 javascript 技巧。

9 条非常强大的 JavaScript 技巧

作者 | Klaus
译者 | 弯月,责编 | 屠敏
出品 | CSDN(ID: CSDNnews)
以下为译文:
9 条非常强大的 JavaScript 技巧
全部替换

我们知道string.replace()函数只会替换第一次出现的位置。在正则表达式末尾添加 /g 即可替换所有出现。
var example = "potato potato";
console.log(example.replace(/pot/"tom")); 
// "tomato potato"
console.log(example.replace(/pot/g"tom")); 
// "tomato tomato"

9 条非常强大的 JavaScript 技巧
提取唯一值

使用Set对象和spread操作符可以创建一个新的数组,仅包含唯一的值。
var entries = [12234566778421]
var unique_entries = [...new Set(entries)];
console.log(unique_entries);
// [1, 2, 3, 4, 5, 6, 7, 8]

9 条非常强大的 JavaScript 技巧
数字转为字符串

只需要将其与空字符串连接。
var converted_number = 5 + "";
console.log(converted_number);
// 5
console.log(typeof converted_number); 
// string

9 条非常强大的 JavaScript 技巧
字符串转为数字

只需要使用 + 运算符。
注意这个技巧只能在“字符串形式的数字”上使用。
the_string = "123";
console.log(+the_string);
// 123

the_string = "hello";
console.log(+the_string);
// NaN

9 条非常强大的 JavaScript 技巧
打乱数组的元素顺序

var my_list = [123456789];
console.log(my_list.sort(function() {
    return Math.random() - 0.5
})); 
// [4, 8, 2, 9, 1, 3, 6, 5, 7]

9 条非常强大的 JavaScript 技巧
多维数组扁平化

只需使用spread运算符。
var entries = [1, [25], [67], 9];
var flat_entries = [].concat(...entries); 
// [1, 2, 5, 6, 7, 9]

9 条非常强大的 JavaScript 技巧
短路条件

比如下面的例子:
if (available) {
    addToCart();
}
只需将变量和函数写到一起即可:
available && addToCart()

9 条非常强大的 JavaScript 技巧
动态属性名

原来我以为必须先定义一个对象才能指定动态属性名,其实不需要:
const dynamic = 'flavour';
var item = {
    name: 'Coke',
    [dynamic]: 'Cherry'
}
console.log(item); 
// { name: "Coke", flavour: "Cherry" }

9 条非常强大的 JavaScript 技巧
使用length属性来改变数组大小或清空数组

只需要重写数组的length即可。
要想改变数组大小:
var entries = [1234567];  
console.log(entries.length); 
// 7  
entries.length = 4;  
console.log(entries.length); 
// 4  
console.log(entries); 
// [1, 2, 3, 4]
要想清空数组:
var entries = [1234567]; 
console.log(entries.length); 
// 7  
entries.length = 0;   
console.log(entries.length); 
// 0 
console.log(entries); 
// []
原文: https://dev.to/razgandeanu/9-extremely-powerful-javascript-hacks-4g3p
本文为 CSDN 翻译,转载请注明来源出处。
【End】

9 条非常强大的 JavaScript 技巧

热 文 推 荐 




点击阅读原文,即刻参加!

你点的每个“在看”,我都认真当成了喜欢

以上是关于9 条非常强大的 JavaScript 技巧的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 9 个功能强大的技巧

WebStorm 常用功能的使用技巧分享

WebStorm 常用功能的使用技巧分享

WebStorm常用功能的使用技巧分享

WebStorm常用功能的使用技巧分享

掌握这9个单行代码技巧!你也能写出『高端』Python代码 ⛵