美文网首页
JavaScript 巧用小样

JavaScript 巧用小样

作者: 小淘气_嘻 | 来源:发表于2018-07-02 17:45 被阅读0次

删除数组尾部元素

更改数组的length值

使用对象结构来模拟命名参数

之前的方法: 使用对象{ a: a1,b:b1}来定义配置多项参数的传入
fn({ foo: 'Hello', bar: 'Hey!', baz: 42 })
ES2015中 使用对象解构 : 无须声明来赋值一个变量

//对象解构
function fn ({ foo = 'Hi', bar = 'Yo!', baz = 13 }){}
//对象解构 + 参数可选(此时可以通过 fn() 没有参数的情况下调用函数)
function fn ({ foo = 'Hi', bar = 'Yo!', baz = 13 }  = {}){}

数组解构

{ [key] :foo } = {z:"bar"}== > foo = "bar" 对象属性计算名

var  thearr = '1997, John , john@doe.com';
var {2:country , 4: state} = thearr.split(',');

Switch语句中使用范围值

//假设传入参数 temp
switch(true){
    case (temp 0): ...... break;
     case (temp >0 && temp 100): .... break;
      default:   ....
}

await 多个async 函数

async 声明一个函数是异步;await是用于等待异步完成,只能在async中使用。
async/await的时候,可以使用Promise.all来await多个async函数

await Promise.all([Async(),Async2(),Async3()])

创建pure Object

var pure object = Object.create(null);

格式化JSON代码

JSON.stringify 讲一个对象字符化; 或格式化输出JSON对象

var obj ={
       foo: { bar: [11, 22, 33, 44], baz: { bing: true, boom: 'Hello' } }
}
JSON.stringify(obj, null, 4);  //4就是数据总共有四层

数组中移除重复元素

使用集合语法和Spread操作,很容易将重复的元素移除。

Spread操作符(...) 用于: 函数传参数组生成

const removeDuplicateItems = arr => [...new Set(arr)];
removeDuplicateItems([42, 'foo' ,42 , 'foo', true, true]);

平铺多维数组

spread操作

const arr =[11, [22,33],[44,55] ,66];
const flatArr = [].concat(...arr);
function flattenArray(arr) {
  const flattened = [].concat(...arr);
  return flattened.some(item => Array.isArray(item)) ?    flattenArray(flattened) : flattened;
}
const arr = [11, [22, 33], [44, [55, 66, [77, [88]], 99]]];

const flatArr = flattenArray(arr);

//=> [11, 22, 33, 44, 55, 66, 77, 88, 99]

相关文章

  • JavaScript 巧用小样

    删除数组尾部元素 更改数组的length值 使用对象结构来模拟命名参数 之前的方法: 使用对象{ a: a1,b:...

  • Javascript 位运算及运用

    Javascript 位运算 参考:巧用JS位运算 ECMAScript 整数有两种类型,即有符号整数(允许用正数...

  • JavaScript巧学巧用

    前言 由于工作和生活上的一些变化,最近写文章的频率有点下降了,实在不好意思,不过相信不久就会慢慢恢复过来,感谢大家...

  • JavaScript巧学巧用

    巧学巧用 1. new Set() 可能有人知道ES6中提供了新的数据结构 Set,但是能够灵活运用的人或许不多。...

  • 巧用JavaScript中apply()和call()

    在学习apply()之前,我们必须对this的作用和使用方法有所了解,可以参考我前一篇文章《JavaScript中...

  • 实用干货 | JavaScript的7个使用技巧

    与其他编程语言一样,JavaScript有许多技巧用来解决简单和复杂的问题。有些技巧广为人知,还有一些会让人兴奋不...

  • 实用干货 | JavaScript的7个使用技巧

    与其他编程语言一样,JavaScript有许多技巧用来解决简单和复杂的问题。有些技巧广为人知,还有一些会让人兴奋不...

  • 独立同分布的大样本OLS回归

    本文将把OLS回归,从小样本推广到大样本的情形。关于小样本OLS回归,可见《小样本OLS回归的框架》和《小样本OL...

  • 小样

    歇斯底里,嚎啕大哭这些都不能表达我此刻的心情 贱人有贱样 你写她,她写你,互相写 他眼中的你心胸狭隘,小气鬼 别人...

  • 小样

    文/夏莲 泛黄的纸灯笼 洋溢着自由的火花 那迸射而出的灵魂 却被勾住了双脚 上演着惺惺作态 佯装澄澈的双眼 洞穿这...

网友评论

      本文标题:JavaScript 巧用小样

      本文链接:https://www.haomeiwen.com/subject/uxdluftx.html