首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >9个非常强大的JavaScript技巧

9个非常强大的JavaScript技巧

作者头像
小丑同学
发布2020-12-23 14:27:55
3700
发布2020-12-23 14:27:55
举报
文章被收录于专栏:小丑的小屋小丑的小屋

hacker的方式是一种涉及持续改进和迭代的构建方法,hacker相信事情总是可以变得更好,没有什么是不完整的,只要我们不放弃,一切都会变得更好,在我们抱怨没有鞋子的时候,其实还有很多人是没有腿的,我们运气不好,但是我们有勇气。

下面给出一些非常强大的 JavaScipt 技巧:

1. Replace All

我们知道 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 对象和 Spread 运算符,创建一个剔除重复值的新数组。

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. 数组扁平化

只需使用 Spread 运算符。

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);
// []

你也在搜寻 JavaScript hacker 技巧的话,希望本文对你有帮助。

作者:Fatima Nawaz

https://medium.com/javascript-in-plain-english/9-extremely-powerful-javascript-hacks-eed8ed11af5

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小丑的小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. Replace All
  • 2. 去重
  • 3. 将数字转换为字符串
  • 4. 将字符串转换为数字
  • 5. 随机排列数组中的元素
  • 6. 数组扁平化
  • 7. 短路条件
  • 8. 动态属性名称
  • 9. 使用 length 调整大小 / 清空数组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档