• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > JS 中 9 个强大主流写法(各种 Hack 写法)

JS 中 9 个强大主流写法(各种 Hack 写法)

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了JS主流写法,Hack写法等相关知识,希望对您有所帮助

1. 全局替换

我们知道,字符串函数 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);// 5console.log(typeof converted_number); // string


4. 将字符串转换为数字

我们需要的只有 + 运算符。

需要注意的一点是仅适用于 “字符串数字”。

the_string = "123";console.log(+the_string);// 123the_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 去调整或清空一个数组

我们主要重写了数组的长度。

如果我们想要调整数组的大小:

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


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JS 中 9 个强大主流写法(各种 Hack 写法)

相关文章

  • 2022-04-29Apache怎么修改php版本
  • 2022-04-29Centos7下宝塔面板PHP7.3怎么安装sqlsrv扩展
  • 2022-04-29浅谈css3 device-width和width之间的差异
  • 2022-04-29JS保留两位小数的函数有哪些
  • 2022-04-29CSS实现领积分动画效果
  • 2022-04-29wordpress怎么添加自定义按钮并导出csv
  • 2022-04-29关于WordPress删除xmlrpc.php防DDOS攻击
  • 2022-04-29404页面对网站SEO不可忽视
  • 2022-04-29微信小程序中如何实现子向父传参(页面通信)
  • 2022-04-29HTML用JS导出Excel的五种方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 帝国cms批量替换字段值SQL语法
    • 介绍PHP + MySQL 实现数据分页显示
    • Thinkphp3如何快速实现404跳转页
    • thinkphp增加每页显示条数的方法
    • 用Coreldraw做漂亮的动画图片
    • 浅析微信小程序和web之间的交互(代码分享)
    • Photoshop使用画笔模拟在水雾玻璃上写字
    • 关于uniApp editor微信滑动问题
    • PHP怎么遍历数组替换数组中的元素的值
    • PHP指定范围内且不重复的随机值方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有