判断一个对象是否为空对象,不为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所带来的不确定性

最新文章

  1. SqlHelper中IN集合场景下的参数处理
  2. MATLAB求解代数方程、微分方程的一些常用指令
  3. 欢迎进入Node.js世界
  4. APP分发渠道的竞争分析
  5. Java NIO 读数据处理过程
  6. 7 款开源 Java 反编译工具
  7. poj 3621(最优比率环)
  8. C语言指针类型 强制转换
  9. python排序(冒泡, 快速)
  10. css reset的重置作用(可取还是不可取,取决于你)
  11. Ignatius and the Princess II
  12. TensorFlow之RNN:堆叠RNN、LSTM、GRU及双向LSTM
  13. WPF-------依赖项属性
  14. this guy gonna be a daddy
  15. 《剑指Offer 1.二维数组中的查找》2019-03-25
  16. python使用opencv驱动摄像头
  17. Linux partprobe命令详解
  18. 【Jmeter测试】接口请求完成后,查询数据库结果,检测数据存储是否正确
  19. js insertBefore
  20. MySQL死锁原因分析

热门文章

  1. MySQL从库实用技能(一)--巧用slave_exec_mode参数
  2. Java调用ARM模板执行Azure Rest建立VM过程
  3. adb工作常用命令
  4. djangoRestFrameWork的小知识
  5. vue-shop项目第一天(用于记录 个人学习)
  6. Array(数组)对象-->concat() 方法
  7. Java相同id的数据集合,合并数据为一条,并将几个字段内容合并为一个
  8. AJ学IOS(13)UI之UITableView学习(下)汽车名牌带右侧索引
  9. 11-JS变量
  10. C++关于容器vector的使用方法以及#ifdef #else #endif #if #ifndef 的使用