资讯专栏INFORMATION COLUMN

javaScript常用到的方法

hedge_hog / 2796人阅读

摘要:判断一个对象是否为空对象不为,仅仅是可以使用如下方法判断也可以数组去重或者也可以对字符串去重多个数组一起去重判断数据类型结果为这个方法基本可以一劳永逸的解决所带来的不确定性

判断一个对象是否为空对象,不为null,仅仅是{};可以使用如下方法判断:
if (JSON.stringify(object) === "{}") {
    //..
}
//也可以
if (Object.keys(object).length === 0) {
    // ..
}
数组去重:
let list = []
[1, 2, 2, 3].forEach(e => {
    if (!list.includes(e)) list.push(e)
})
/* 或者 */
let newArr = Array.from(new Set([1, 2, 2, 3]));
console.log(newArr) //[1, 2, 3]

/* set也可以对字符串去重 */
let newString = [...new Set("aabbcc")].join("");
console.log(newString) // abc

/* 多个数组一起去重 */
let arr1 = [1, 2, 3];
let arr2 = [2, 3, 4];
let newArr = Array.from(new Set([...arr1, ...arr2]));
console.log(newArr) // [1, 2, 3, 4]
判断数据类型
let judgeObj = ["a", 100, true, undefined, NaN, {a: 1}, [1], null, function(){}]
judgeObj.forEach(e => {
    console.log(Object.prototype.toString.call(e))
})
//结果为:
[object String], [object Number], [object Boolean], [object.Undefined], [object.Number], [object Object], [object Null], [object Function]
//这个方法基本可以一劳永逸的解决typeof instanceof Array.isArray所带来的不确定性



文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108952.html

相关文章

  • JavaScript面向对象编程学习笔记---概念定义

    摘要:子类继承自父类的方法可以重新定义即覆写,被调用时会使用子类定义的方法什么是多态青蛙是一个对象,金鱼也是一个对象,青蛙会跳,金鱼会游,定义好对象及其方法后,我们能用青蛙对象调用跳这个方法,也能用金鱼对象调用游这个方法。 1、专用术语 面向对象编程程序设计简称:OOP,在面向对象编程中常用到的概念有:对象、属性、方法、类、封装、聚合、重用与继承、多态。 2、什么是对象? 面向对象编程的重点...

    mikasa 评论0 收藏0
  • JSON对象与JSON(JavaScript Object Notation)

    摘要:对象注意这里的所说的对象是指,我们常用到的方法就是归于此对象。所以为方法返回与指定值相应的字符串。经过其处理后由变成了故打印经过处理后的结果注意最后一项后面的不见了这是因为经处理后,其变成了完全符合格式的文本。 JSON对象 注意这里的所说的JSON对象是指window.JSON,我们常用到的JSON.parse()||JSON.stringify()方法就是归于此对象。 typeo...

    XFLY 评论0 收藏0
  • JavaScript 字符串实用操纪要

    摘要:另外如果为负数,则表示从字符串尾部开始算起。将要搜寻的子字符串。从当前字符串的哪个索引位置开始搜寻子字符串默认为。否则则会返回一个数组,数组中存放所有符合要求的子字符串,并且没有和属性。 原文链接 JavaScript 字符串用于存储和处理文本。因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种...

    Harpsichord1207 评论0 收藏0
  • 第三方库

    摘要:微信支付,支付宝支付,银联支付三大支付总结支付宝植入总结支付宝的植基于和百度地图的组件库基于百度地图封装的组件库,使用这个库最好需要先了解和百度地图。 Commento - 多说 & Disqus 开源替代品 Commento - 多说 & Disqus 开源替代品 anime.js 简单入门教程 强大轻量的动画库 anime.js 入门教程 来自B站的开源的MagicaSakura源...

    seanHai 评论0 收藏0
  • 第三方库

    摘要:微信支付,支付宝支付,银联支付三大支付总结支付宝植入总结支付宝的植基于和百度地图的组件库基于百度地图封装的组件库,使用这个库最好需要先了解和百度地图。 Commento - 多说 & Disqus 开源替代品 Commento - 多说 & Disqus 开源替代品 anime.js 简单入门教程 强大轻量的动画库 anime.js 入门教程 来自B站的开源的MagicaSakura源...

    gityuan 评论0 收藏0

发表评论

0条评论

hedge_hog

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<