9个强大的JavaScript小技巧

以下是 9 个功能强大的 JavaScript hack 技巧。

成都创新互联专注于蓬安企业网站建设,响应式网站设计,成都商城网站开发。蓬安网站建设公司,为蓬安等地区提供建站服务。全流程按需网站建设,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

[[286254]]

1. 全部替换

我们知道 string.replace() 函数仅替换第一次出现的情况。

你可以通过在正则表达式的末尾添加 /g 来替换所有出现的内容。

 
 
 
  1. var example = "potato potato"; 
  2. console.log(example.replace(/pot/, "tom"));  
  3. // "tomato potato" 
  4. console.log(example.replace(/pot/g, "tom"));  
  5. // "tomato tomato" 

2. 提取唯一值

通过使用 Set 对象和展开运算符,我们可以创建一个具有唯一值的新数组。

 
 
 
  1. var entries = [1, 2, 2, 3, 4, 5, 6, 6, 7, 7, 8, 4, 2, 1] 
  2. var unique_entries = [...new Set(entries)]; 
  3. console.log(unique_entries); 
  4. // [1, 2, 3, 4, 5, 6, 7, 8] 

3. 将数字转换为字符串

我们只需要使用带空引号的串联运算符。

 
 
 
  1. var converted_number = 5 + ""; 
  2. console.log(converted_number); 
  3. // 5 
  4. console.log(typeof converted_number);  

4. 将字符串转换为数字

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

请注意它仅适用于“字符串数字”。

 
 
 
  1. the_string = "123"; 
  2. console.log(+the_string); 
  3. // 123 
  4.  
  5. the_string = "hello"; 
  6. console.log(+the_string); 
  7. // NaN 

5. 随机排列数组中的元素

我每天都在这样做

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

6. 展平多维数组

只需使用展开运算符。

 
 
 
  1. var entries = [1, [2, 5], [6, 7], 9]; 
  2. var flat_entries = [].concat(...entries);  
  3. // [1, 2, 5, 6, 7, 9] 

7. 缩短条件语句

让我们来看这个例子:

 
 
 
  1. if (available) { 
  2.     addToCart(); 

通过简单地使用变量和函数来缩短它:

 
 
 
  1. available && addToCart() 

8. 动态属性名

我一直以为必须先声明一个对象,然后才能分配动态属性。

 
 
 
  1. const dynamic = 'flavour'; 
  2. var item = { 
  3.     name: 'Coke', 
  4.     [dynamic]: 'Cherry' 
  5. console.log(item);  
  6. // { name: "Coke", flavour: "Cherry" } 

9. 使用 length 调整/清空数组

我们基本上覆盖了数组的 length 。

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

 
 
 
  1. var entries = [1, 2, 3, 4, 5, 6, 7];   
  2. console.log(entries.length);  
  3. // 7   
  4. entries.length = 4;   
  5. console.log(entries.length);  
  6. // 4   
  7. console.log(entries);  
  8. // [1, 2, 3, 4] 

如果我们要清空数组:

 
 
 
  1. var entries = [1, 2, 3, 4, 5, 6, 7];  
  2. console.log(entries.length);  
  3. // 7   
  4. entries.length = 0;    
  5. console.log(entries.length);  
  6. // 0  
  7. console.log(entries);  
  8. // [] 

 

网站标题:9个强大的JavaScript小技巧
文章源于:http://www.shufengxianlan.com/qtweb/news15/296115.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联