5个能提高前端工作效率的操作

一些在前端项目中会用到的快捷操作,下面的代码都可以直接复制到控制台运行。

创新互联自2013年创立以来,是专业互联网技术服务公司,拥有项目成都网站制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元德江做网站,已为上家服务,为德江各地企业和个人服务,联系电话:13518219792

数字取整

 
 
 
 
  1. let floatNum = 100.5; 
  2. let intNum = ~~floatNum; 
  3. console.log(intNum); // 100

字符串转数字

 
 
 
 
  1. let str="10000"; 
  2. let num = +str; 
  3. console.log(num); // 10000

Falsy和Truthy值转boolean

Falsy为Javascript中所有可以转换为false的值的统称,共8个:false本身、空字符串、null、undefined、NaN、数字0、数字-0、大数字0n。

除Falsy值外其他所有值都是Truthy

 
 
 
 
  1. let falseNum = 0;
  2. let falseStr = "";
  3. let falseUndefined;
  4. let falseNull = null;
  5. let falseNaN = 0/0;
  6. let trueNum = 1;
  7. let trueStr = "何方";
  8. let trueObj = {name:"何方"};
  9. let trueArr = ["前端","后端"];
  10. console.log("falseNum", !!falseNum); // false
  11. console.log("falseStr", !!falseStr); // false
  12. console.log("falseUndefined", !!falseUndefined); // false
  13. console.log("falseNaN",!!falseNaN); // false
  14. console.log("trueNum",!!trueNum); // true
  15. console.log("trueStr",!!trueStr); // true
  16. console.log("trueObj",!!trueObj); // true
  17. console.log("trueArr",!!trueArr); // true

交换对象键值

 
 
 
 
  1. let obj = {
  2.     key1: "value1",
  3.     key2: "value2"
  4. };
  5. let revert = {};
  6. Object.entries(obj).forEach(([key, value]) => revert[value] = key);
  7. console.log(revert);

数组去重

值类型数组

 
 
 
 
  1. let arrNum = [
  2.     1, 2, 3, 4, 5, 6, 7, 8, 9, 0,
  3.     1, 2, 3, 4, 5, 6, 7, 8, 9, 0
  4. ];
  5. let arrString = [
  6.     "1", "2", "3", "4", "5", "6", "7", "8", "9", "0",
  7.     "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"
  8. ];
  9. let arrMixed = [
  10.     1, "1", "2", true, false, false, 1, 2, "2"
  11. ];
  12. arrNum = Array.from(new Set(arrNum));
  13. arrString = [...new Set(arrString)];
  14. arrMixed = [...new Set(arrMixed)];
  15. console.log(arrNum); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
  16. console.log(arrString); // ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
  17. console.log(arrMixed); // [1, "1", "2", true, false, 2]

引用类型数组

 
 
 
 
  1. let arrObj = [
  2.     {name: "何方"},
  3.     {name: "王二"},
  4.     {name: "何方"},
  5.     {name: "何方"},
  6.     {name: "何方"},
  7.     {name: "何方"},
  8.     {name: "王二"},
  9.     {name: "王二"},
  10.     {name: "王二"},
  11.     {name: "王二"},
  12. ];
  13. let arrObj2 = [];
  14. arrObj.forEach(item => {
  15.     arrObj2.find(find => find.name === item.name) || arrObj2.push(item)
  16. });
  17. console.log(arrObj2);

本文题目:5个能提高前端工作效率的操作
当前链接:http://www.hantingmc.com/qtweb/news49/158849.html

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

广告

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