JavaScript知识点补充
来源:互联网 发布:万象ol怎么清除数据库 编辑:程序博客网 时间:2024/06/07 12:54
深拷贝
//递归方式function deepCopy(source){ if(!source || typeof source !== 'object'){ throw new Error('error arguments', 'shallowClone'); } var targetObj = source.constructor === Array ? [] : {}; for(var keys in source){ if(source.hasOwnProperty(keys)){ if(source[keys] && typeof source[keys] === 'object'){ targetObj[keys] = source[keys].constructor === Array ? [] : {}; targetObj[keys] = deepClone(source[keys]); }else{ targetObj[keys] = source[keys]; } } } return targetObj;}
// 利用JSON序列化实现一个深拷贝function deepClone(source){ return JSON.parse(JSON.stringify(source));}
浅复制
function shallowCopy(source){ if (!source || typeof source !== 'object') { throw new Error('error arguments'); } var targetObj = source.constructor === Array ? [] : {}; for (var keys in source) { if (source.hasOwnProperty(keys)) { targetObj[keys] = source[keys]; } } return targetObj;}
数组分割成若干个n个数组
function getNewArr(arr,size){ var result = [] for (var i = 0; i < arr.length; i = i + size) { var tem = []; for (var j = i; j < size + i; j++) { if (j < arr.length) { tem.push(arr[j]) } } result.push(tem) } return result;}var arr = [1, 2, 3, 4, 5, 6]var size = 3console.log(getNewArr(arr,size))
JS获取页面所有元素并统计每个标签的个数
var tags = document.getElementsByTagName('*');var tagsArr = [];for(var i=0;i<tags.length;i++){ tagsArr.push((tags[i].tagName).toLocaleUpperCase())}//去重函数,返回json数据function unique(arr) { var json = {} for (var i = 0; i < arr.length; i++) { !json[arr[i]] ? (json[arr[i]] = 1) : (json[arr[i]]++); } return json;}unique(tagsArr)
阅读全文
0 0
- JavaScript知识点补充
- 【个人】JavaScript数组知识点补充
- 知识点补充
- Java若干知识点补充
- C++ 知识点补充
- Makefile知识点补充:变量,$
- mysql中知识点补充
- 正则知识点补充
- python_知识点补充
- Java 知识点补充
- “注释”部分补充知识点:
- SQL的补充知识点
- 彩票案例-知识点补充
- java知识点补充
- @property知识点补充
- 贪心算法知识点补充
- 04-day-补充知识点
- Spark知识点补充
- 逻辑回归:损失函数与梯度下降
- leetcode492. Construct the Rectangle
- 支持表情存储,修改mysql数据库字符集utf8mb4方式
- Win7+MATLAB2017a+虚拟光驱
- 大数据时代结构化存储云HBase技术架构及最佳实践
- JavaScript知识点补充
- Mac ssh: connect to host localhost port 22: Connection refused
- eui.Button改变文本、背景色及是否可点击
- 手机QQ内置网页分享API
- PHP对文件的一些操作
- 一款如此有趣的微型外卖自动接单打印机 对对机评测
- jedis:连接池(JedisPool)使用示例
- C++学习笔记【第二部分第八章:IO类】
- ios AFNetworking3.0 请求网络数据