js
hongc93
这个作者很懒,什么都没留下…
展开
-
如何中断forEach循环(详细介绍)
在使用for循环的时候可以使用break 或者return语句来结束for循环(return直接结束函数),但是如果使用forEach循环如何跳出循环呢?首先尝试一使用return语句----木有效果注意: 没有办法中止或者跳出 forEach() 循环,除了抛出一个异常。如果你需要这样,使用 forEach() 方法是错误的。若你需要提前终止循环,你可以使用:简单循环for...of 循环。原创 2022-08-19 15:10:27 · 10080 阅读 · 0 评论 -
vue页面文件内容下载
需求生成的内容一键下载。原创 2022-07-27 17:03:31 · 374 阅读 · 0 评论 -
js获取数组中最大值
es6拓展运算符... Math.max(...arr) es5 apply(与方法1原理相同) Math.max.apply(null,arr) for循环 let max = arr[0];for (let i = 0; i < arr.length - 1; i++) { max = max < arr[i+1] ? arr[i+1] : max} 数组sort() arr.sort((num1, num2) => {原创 2021-11-23 17:18:14 · 451 阅读 · 0 评论 -
按照数组对象中指定字段分类 并返回数据
var arr=[{name:2,id:53},{name:2,id:4},{name:3,id:5},{name:3,id:6},{name:1,id:1},{name:1,id:2}];// 传入一个数组// 按照特定方式格式化function sortArr(arr, str) { var _arr = [], _t = [], // 临时的变量 _tmp; // 按照特定的参数将数组排序将具有相同值得排在一起 arr.原创 2021-05-24 17:03:49 · 340 阅读 · 0 评论 -
es6 去掉两个数组中相同值的对象
目的: es6的方法,分别去除两个数组中id值为一致的对象。生成两个新数组。实现步骤:const ary1 = [ { id: '001', name: 'aaa', age: '20' }, { id: '002', name: 'bbb', age: '30' }, { id: '003', name: 'ccc', age: '40' }, ]; const ary2 = [ { id: ...原创 2021-03-30 17:18:57 · 4227 阅读 · 0 评论 -
JSON.parse(JSON.stringify(obj)) 实现深拷贝 注意点
它可以实现一行代码实现深拷贝: JSON.parse(JSON.stringify(obj))。原理:这行代码的运行过程,就是利用 JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象;序列化的作用是存储和传输。(对象本身存储的是一个地址映射,如果断电,对象将不存在,所以要将对象的内容转换成字符串的形式再保存在磁盘上) let obj = { a: 1, b: 'test' } let copy原创 2021-02-25 15:48:48 · 679 阅读 · 0 评论 -
解决跨域 - 服务器端设置 http header
这是需要在服务器端设置的,作为前端工程师我们不用详细掌握,但是要知道有这么个解决方案。而且,现在推崇的跨域解决方案是这一种,比 JSONP 简单许多。response.setHeader("Access-Control-Allow-Origin", "http://m.juejin.com/"); // 第二个参数填写允许跨域的域名称,不建议直接写 "*"response.setHeader("Access-Control-Allow-Headers", "X-Requested-With");原创 2021-02-20 10:25:19 · 1041 阅读 · 0 评论 -
事件委托
function bindEvent(elem, type, selector, fn) { // 这样处理可以接受两种调用方式 bindEvent(div1,'click','a',function name(params) { }) 及 bindEvent(div1,'click',function name(params) {}) if (fn == null) { fn = selector; selector = null;.原创 2021-02-20 09:59:03 · 88 阅读 · 0 评论 -
js 查找对象指定的key值
testObj: { aname: 'bbb', aname: '344', userInfo: { name: '', subject: { name: 'match', time: '45' } }, gradeInfo: { name: 'gradeInfo', aaa: {.原创 2020-11-05 10:03:44 · 4215 阅读 · 0 评论 -
数组中第一次出现指定值
getAryFirIndex(arr, text) { // 若元素不存在在数组中返回-1 let firstVal = -1 for (let i = 0; i < arr.length; i++) { // json (arr[i].id == text) if (arr[i] === text) { firstVal = i return firstVal break } } .原创 2020-10-13 15:46:20 · 211 阅读 · 0 评论 -
JS判断当前日期为当月的第几周和当年的第几周
要想通过当前的日期获得为当月的第几周,可以直接调用下面的getMonthWeek(Y,M,D)方法,方法里面要传入三个值分别为当前日期的年、月、日三个值 1 2 3 4 5 6 7 8 //判断当前日期为当月第几周 var getMonthWeek = function (a, b, c) { ...转载 2018-12-28 14:42:35 · 2935 阅读 · 0 评论 -
JavaScript中加号操作符细节
原文 http://www.w3cplus.com/javascript/javascriptss-addition-operator-demystified.htmlJavaSript是一门非常优秀的语言。我喜欢它的灵活性,因为可以使用它做很多事情,比如说改变变量的类型,可以给对像添加方法或属性,也可以在不同的变量类型上使用操作符等等。然而,要灵活的用好JavaScript还是需要付出一定的代价转载 2017-06-15 14:21:34 · 374 阅读 · 0 评论 -
判断是否安装了pdf阅读软件
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><frame src="../js/avalon%20cookbook.pdf"/><script type="text/javascript"> isAcrobatPlugin转载 2016-12-29 16:58:56 · 1004 阅读 · 0 评论 -
ie浏览器版本跳转指定页面
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body><script type="text/javascript" src="../js/jquery-1.11.3.min.js"></script><script> /*转载 2016-12-29 17:03:26 · 1749 阅读 · 0 评论 -
表单插件
JS/** * 表单验证插件: * 1》input加 data-empty时,为必填项,提交时验证。 * 2》验证正则规则可根据自己需求更改 * @param options * @returns {$} */$.fn.validator = function (options) { var defaults = { userNameReg: /^\w+$/,/原创 2017-02-17 15:08:13 · 438 阅读 · 0 评论 -
js常用正则 验证数字正则
1、手机号(简易版的) var reg = /^1\d{10}/;varreg=/1[34578]\d9/; var reg =/^1[34578]\d{9}/2、判断是否为有效数字 -10.00 第一部分:可能出现+或者-或者不写 第二部分:一位整数是0-9;多位的话,首先第一位不能为0,后面的每一位可以随意; 第三部分:可以没有小数部分;如果有的话,.后面至少跟一位有效的数字 v原创 2017-02-09 15:36:00 · 590 阅读 · 0 评论 -
WebStorm2016.1破解
方法来自 Rover12421 大神。1.从官网下载WebStorm2016.1安装。2.下载 http://files.cnblogs.com/files/aepkill/JetbrainsCrack-2.5.3.zip 并解压,记住路径3.编辑WebStorm安装目录下 bin 文件夹中的 WebStorm.exe.vmoptions 与 WebStorm64.exe.转载 2017-02-20 10:08:24 · 216 阅读 · 0 评论 -
数组排序(冒泡)
/** * 数组排序(由大到小 或 由小到大) * @param ary 要排序的数组 * @param type 不传或者为0时由小到大 其他由大到小 * @returns {*} */ function sortAry(ary,type) { for (var i = 0; i < ary.length; i++)原创 2017-03-27 11:53:49 · 288 阅读 · 0 评论 -
js数组方法
/** * 第一组: 关于数组的增加、删除、修改 * 1、push 向数组的末尾添加新的内容 返回添加后新数组最终的长度 原有数组改变 * 2、unshift 向数组开头增加新的内容 返回的也是增加后的数组长度 原有数组改变 * 3、splice(n,0,x) 向数组中间添加新的内容 从索引n开始删除0个,把新增加的内容放在索引n的前面原创 2017-03-27 11:56:44 · 219 阅读 · 0 评论 -
JavaScript 学习笔记——cssText
平常编写代码,更改一个元素样式的时候,自己都是用obj.style.width = "200px";obj.style.position = "absolute";obj.style.left = "100px";之类的代码进行设置,这样的话如果更改样式很多的时候,就要写很多代码,难道不能像Jquery那样使用$(obj).css(……);这样进行设置么?于是自己搜了下使用Javascript批转载 2017-06-21 15:27:38 · 341 阅读 · 0 评论 -
input file图片预览 兼容ie8+
<!DOCTYPE><html><head> <title></title></head><body><div id="imgdiv"><img id="imgShow" width="200"/></div><form action="" id="form1"><input type="file" id="up_img"/></form><div id="del">删除</原创 2017-07-13 17:30:57 · 692 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键*重点内容*快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用转载 2016-12-29 16:55:07 · 131 阅读 · 0 评论