javaScript常用到的方法
2024-08-27 15:12:04
判断一个对象是否为空对象,不为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所带来的不确定性
最新文章
- SqlHelper中IN集合场景下的参数处理
- MATLAB求解代数方程、微分方程的一些常用指令
- 欢迎进入Node.js世界
- APP分发渠道的竞争分析
- Java NIO 读数据处理过程
- 7 款开源 Java 反编译工具
- poj 3621(最优比率环)
- C语言指针类型 强制转换
- python排序(冒泡, 快速)
- css reset的重置作用(可取还是不可取,取决于你)
- Ignatius and the Princess II
- TensorFlow之RNN:堆叠RNN、LSTM、GRU及双向LSTM
- WPF-------依赖项属性
- this guy gonna be a daddy
- 《剑指Offer 1.二维数组中的查找》2019-03-25
- python使用opencv驱动摄像头
- Linux partprobe命令详解
- 【Jmeter测试】接口请求完成后,查询数据库结果,检测数据存储是否正确
- js insertBefore
- MySQL死锁原因分析
热门文章
- MySQL从库实用技能(一)--巧用slave_exec_mode参数
- Java调用ARM模板执行Azure Rest建立VM过程
- adb工作常用命令
- djangoRestFrameWork的小知识
- vue-shop项目第一天(用于记录 个人学习)
- Array(数组)对象-->;concat() 方法
- Java相同id的数据集合,合并数据为一条,并将几个字段内容合并为一个
- AJ学IOS(13)UI之UITableView学习(下)汽车名牌带右侧索引
- 11-JS变量
- C++关于容器vector的使用方法以及#ifdef #else #endif #if #ifndef 的使用