美文网首页
JavaScript 中的一些小技巧(一)

JavaScript 中的一些小技巧(一)

作者: 壮语 | 来源:发表于2018-08-23 11:56 被阅读0次

一、JSON.stringify()

JSON.stringify(value[,replace[,space]]);

JSON.stringify()方法我们经常使用,第一参数value(将要被序列化的变量的值),这是我们最常用的,但是他还有两个参数replace及space我们很少用到。

replace: 替代器,可以是函数或者数组,如果是一个函数则value的每个属性都要经过函数处理。如果是数组,(数组的元素只能为字符串),则数组元素会被当做value的key进行匹配,最后只返回包含数组元素的为key的值。

space: 指定输出值的代码缩进,美化格式用。可以是数字或字符串。如果是数字(最大为10),代表缩进多少空格,如果是字符串(最多10个字符)将显示在每行代码之前。

例子1:

var obj = { a:1, b:2, c:3, d:4, e:5, f:6, e:7};

var jsonString1 = JSON.stringify(obj, ['a','c']);

var jsonString2 = JSON.stringify(obj, (key, value)=>{

    if (value>4) return undefined;

    return value;

});

输出结果为:

例子2:

var obj = { a:1, b:2, c:3, d:4, e:5, f:6, e:7 };

var jsonString1 = JSON.stringify(obj, ['a','c'], 5);

var jsonString2 = JSON.stringify(obj, ['a','c'], '->');

输出结果为:

由以上的例子可以看出,replace如何space两个参数可以过滤并序列化对象。

二、用Set 实现数组去重

直接上例子:

const removeItems = arr => [...new Set(arr)];

let newItems = removeItems(['11','22','11','22',true,true]);

执行结果为:

三、使用函数默认参数进行参数校验

es6中,函数增加参数默认值的特性。我们可以通过这个特性做函数参数的校验

例子:

function getAge(age=requireAge()) {

    return age;

}

function requireAge() {

    throw new Error('缺少了参数age');

}

let age1 = getAge();

输出结果为:

相关文章

  • JavaScript 中的一些小技巧(一)

    一、JSON.stringify() JSON.stringify(value[,replace[,space]]...

  • 总结下 JavaScript 中的一些小技巧

    这篇文章主要记录一下平时自己实践得到的, 博客中学习的以及在一些项目源码中看到的 javascript 技巧。有些...

  • 12个有关于JavaScript的小技巧

    在这篇文章中将给大家分享12个有关于JavaScript的小技巧。这些小技巧可能在你的实际工作中或许能帮助你解决一...

  • Android中的一些小技巧

    Android Studio设置相关 1、Android Studio避免使用String类型变量的get()方法...

  • Python 中的一些小技巧

    这里是本人收集的一些 Python 小技巧,目前主要是一些实用函数,适合有一定基础的童鞋观看(不会专门介绍使用到的...

  • 开发中的一些小技巧

    1、使用 in_array() 判断一个字符串是否在数组中 2、使用点语法(js中)或者使用箭头函数来取特定key...

  • iOS中的一些小技巧

    闲来无事给大家介绍几个平时可能用得到的小技巧: 1、UIButton文字显示的位置设置有四种。默认的是居中的,同时...

  • Excel中的一些小技巧

    忙碌了几天,身体已经稍稍有些不适,于是趁周末休息一下,除了睡觉就是翻翻书看。学习EXCEL这一项目一直留在我的全年...

  • Windows中的一些小技巧

    1.禁用Win10中的自动更新 (1)设置服务中Windows Update的自动类型为“禁用” (2)Windo...

  • python中的一些小技巧

    Python 中的*运算符可以将元组转换为参数列表 spiro=Spiro(*rparams) 来源:Python...

网友评论

      本文标题:JavaScript 中的一些小技巧(一)

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